因此,我使用 Cordova 启动了这个应用程序,并将 Google map 与 API V3 集成在一起。像这样使用地理定位时:
navigator.geolocation.watchPosition(onSuccessLoc, onErrorLoc, { maximumAge: 3000, enableHighAccuracy: true });
我在 GPS 的帮助下找到了位置。因此我需要在外面。如果我呆在里面,它不会上锁,我可以永远等待。但是当删除选项并像这样简单地调用时: navigator.geolocation.watchPosition(onSuccessLoc, onErrorLoc);
然后它借助 wifi 和网络定位我,但没有 GPS。
我想同时获得两者,就像 native 应用一样!
在此先感谢您的帮助!
最佳答案
如果您创建了一个回退方法,那么如果 highAccuracy 检查不接受它会调用 wifi/网络方法怎么办。像这样:
navigator.geolocation.watchPosition(onSuccessLoc, onErrorLoc, { maximumAge: 3000, enableHighAccuracy: true });
function onErrorLoc() {
navigator.geolocation.getCurrentPosition(onSuccessLoc, onErrorFinal);
}
这将允许 watching 方法继续运行,但如果使用该方法未找到位置,它将使用更宽松的位置方法调用一次性位置检查。
关于android - 来自 GPS、网络和 Wifi 的 Cordova/Phonegap 地理定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22211386/