来自GPS,网络和Wifi的Cordova / Phonegap地理定位

时间:2014-03-05 23:08:37

标签: android google-maps cordova geolocation

所以我使用Cordova开发了这个应用程序,并使用API​​ V3集成了Google地图。使用地理定位时如此:

navigator.geolocation.watchPosition(onSuccessLoc,onErrorLoc,{maximumAge:3000,enableHighAccuracy:true});

我在GPS的帮助下获得了这个位置。因此我需要在外面。如果我留在里面它不会锁定,我可以永远等待。但是当删除选项并调用时,就像这样: navigator.geolocation.watchPosition(onSuccessLoc,onErrorLoc);

然后它在wifi和网络的帮助下定位我,但没有GPS。

我希望得到两者,就像本机应用程序一样!

非常感谢您的帮助!

2 个答案:

答案 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似乎解决了这个问题!如果您遇到同样的问题,请尝试此操作。