当前位置 : 主页 > 手机开发 > cordova >

cordova – Geolocation.latLng()在android中无效

来源:互联网 收集:自由互联 发布时间:2021-06-10
我正在使用mdg:geolocation包,我正试图在 Android设备上运行它,但我不再得到lat和lang了,当我几个月前试过它它工作正常 我正在使用该软件包的1.0.3 *版本 铬正在抛出警告,这让我想到了这个
我正在使用mdg:geolocation包,我正试图在 Android设备上运行它,但我不再得到lat和lang了,当我几个月前试过它它工作正常

我正在使用该软件包的1.0.3 *版本

enter image description here

铬正在抛出警告,这让我想到了这个page

因为它是一个警告它应该工作.

我甚至尝试通过提供–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);

我没有在控制台中获得任何日志没有错误或调用成功回调

编辑2:

这在Android手机中运行我的应用程序时不起作用,如果我在网络中运行相同,我得到lat和lang值.

编辑3

我用–server指向https://myapp.com构建apk仍然无法正常工作.

编辑4

我还有一个项目与所有最新版本,尝试上述所有步骤仍然无法正常工作(即使使用build apk版本)

编辑5

在尝试@Adam建议后,我遇到了以下错误

代码:3
消息:超时已过期

尝试了不同的选项与超时,enablehighaccuracy和maxage什么都没有工作.

使用Android模拟器,您可能必须先提供一个位置.所以,运行如下:

~/.meteor/android_bundle/android-sdk/platform-tools/adb emu geo fix <longitude value> <latitude value>
网友评论