Android 科尔多瓦-地理定位在不同的设备上似乎非常不稳定

Android 科尔多瓦-地理定位在不同的设备上似乎非常不稳定,android,cordova,geolocation,Android,Cordova,Geolocation,我用cordova创建了一个移动应用程序。此应用程序使用设备的GPS位置。现在的问题是cordova地理定位插件似乎无法在其他设备上运行,尤其是在Nexus7上。请参见下面的示例函数 navigator.geolocation.getCurrentPosition(function (pos) { //something here }, location_error, {timeout: 60000, enableHighAccuracy: true, maximumAge: 36

我用cordova创建了一个移动应用程序。此应用程序使用设备的GPS位置。现在的问题是cordova地理定位插件似乎无法在其他设备上运行,尤其是在Nexus7上。请参见下面的示例函数

 navigator.geolocation.getCurrentPosition(function (pos) {
     //something here
 }, location_error, {timeout: 60000, enableHighAccuracy: true, maximumAge: 3600000});
我尝试了很多解决方案,比如设置超时和启用高精度。最奇怪的是,当我重新启动设备时,地理定位工作


是否有人对此有任何解决方案,或有任何替代方案

是的,我们也有同样的问题。这个插件看起来非常不稳定。你能解决它吗?没有,仍然在寻找一个长期的解决方案。我们得到很多超时,其他错误包括long和lat=0,错误3超时,如果highaccurity=false,我们得到错误代码2。地理位置插件不使用任何java代码,它实际上使用webview地理位置,因此它将依赖于设备、安卓版本和设备供应商,不管他们是否正确实现了地理位置。因此,您无能为力,可能搜索另一个插件或使用旧版本—如果它仍然包含java代码来处理地理位置—为什么在您的示例中最大值这么高?这使得地理定位服务可以向您发送一个较旧(可能不太准确)的位置。