android - 来自 GPS、网络和 Wifi 的 Cordova/Phonegap 地理定位

标签 android google-maps cordova geolocation

因此,我使用 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/

相关文章:

java - 什么时候将 Activity 传递给另一个类会导致内存泄漏?

javascript - Google Maps V3 异步给出错误

cordova - Cordova Inappbrowser 的 Ionic 构建错误

javascript - 如何在sqlite中检查数据库中是否存在表名(电话差距)

android查找谷歌地图上两点之间的距离和持续时间

android - 如何在 Android EditText 上实现 DoubleClick?

android - 无法转换为颜色 : type=0x2 error when inflating layout in fragment but only on Samsung Galaxy and Note 4

android - 用于移动开发的离线 map API

javascript - 设置中心后的 Google map API 缩放

android - 使用命令行参数启动phonegap/cordova应用程序?