我正在使用mdg:geolocation包,我正在尝试在Android设备上运行它,但我不再得到lat和lang了,当我几个月前试过它它工作正常
我正在使用该软件包的1.0.3*版本
chrom高于警告,将我带到此页面
因为它是一个警告它应该工作.
我甚至尝试运行应用程序--mobile-server=https://myapp.com仍然没有工作.
有任何想法吗?
我的版本流星 - 1.1.*(不是最新的)地理位置 - 1.0.3
编辑
我尝试使用下面的导航器对象
var onSuccess = function(position) {
console.log('Latitude: ' + position.coords.latitude + '\n' +
'Longitude: ' + position.coords.longitude + '\n' +
'Altitude: ' + position.coords.altitude + '\n' +
'Accuracy: ' + position.coords.accuracy + '\n' +
'Altitude Accuracy: ' + position.coords.altitudeAccuracy + '\n' +
'Heading: ' + position.coords.heading + '\n' +
'Speed: ' + position.coords.speed + '\n' +
'Timestamp: ' + position.timestamp + '\n');
};
// onError Callback receives a PositionError object
//
function onError(error) {
console.log('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);
Run Code Online (Sandbox Code Playgroud)
我没有在控制台中获得任何日志没有错误或调用成功回调
编辑2:
当在Android手机上运行我的应用程序时,这不起作用,如果我在网络中运行相同,我得到lat和lang值.
编辑3
我构建apk与--server指向https://myapp.com仍然这不起作用.
编辑4
我还有一个项目与所有最新版本,尝试上述所有步骤仍然无法正常工作(即使使用build apk版本)
编辑5
在尝试@Adam建议后,我遇到了以下错误
code: 3
message: Timeout expired
试着用不同的选项timeout,enablehighaccuracy并maxage没有什么工作呢.
使用 Android 模拟器,您可能必须首先提供一个位置。所以,运行如下:
~/.meteor/android_bundle/android-sdk/platform-tools/adb emu geo fix <longitude value> <latitude value>
Run Code Online (Sandbox Code Playgroud)