所以我使用Cordova开发了这个应用程序,并使用API V3集成了Google地图。使用地理定位时如此:
navigator.geolocation.watchPosition(onSuccessLoc,onErrorLoc,{maximumAge:3000,enableHighAccuracy:true});
我在GPS的帮助下获得了这个位置。因此我需要在外面。如果我留在里面它不会锁定,我可以永远等待。但是当删除选项并调用时,就像这样: navigator.geolocation.watchPosition(onSuccessLoc,onErrorLoc);
然后它在wifi和网络的帮助下定位我,但没有GPS。
我希望得到两者,就像本机应用程序一样!
非常感谢您的帮助!
答案 0 :(得分:1)
如果你创建了一个回退方法,那么如果highAccuracy检查不接受它调用wifi /网络方法怎么办?像这样:
navigator.geolocation.watchPosition(onSuccessLoc, onErrorLoc, { maximumAge: 3000, enableHighAccuracy: true });
function onErrorLoc() {
navigator.geolocation.getCurrentPosition(onSuccessLoc, onErrorFinal);
}
这将允许观看方法继续运行,但如果没有找到使用该方法的位置,它将使用更宽松的位置方法调用一次位置检查。
答案 1 :(得分:0)
因此升级到Cordova 3.4.0似乎解决了这个问题!如果您遇到同样的问题,请尝试此操作。