如何在离线模式下使用Cordova Geolocation插件

时间:2016-07-23 18:04:22

标签: cordova ionic-framework gps ngcordova android-gps

我在我的ionic1应用程序中使用ngCordova Geolocation插件。只有当我连接到wifi或移动数据时,它才能给我经纬度。我如何离线完成这项工作?

离线模式的错误消息:

Network location provider at 'https://www.googleapis.com/' : No response received

注意:我搜索过,有人说我必须使用此选项:

enableHighAccuracy: true

但没有分歧。

编辑:我发现它在真实设备中以某种方式工作。但不总是。它正在搜索gps,但有时它可以找到。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

我几乎找到了问题。我必须在某个部门测试Geolocation插件,否则 gps 无法找到我的位置。

内部部门,它几乎找不到(几乎从不),但有互联网连接。在部门之外,它可以在离线模式中工作。

答案 1 :(得分:1)

尝试增加插件的默认超时时间:

navigator.geolocation.getCurrentPosition(onSuccess, onError, {
  enableHighAccuracy: true,
  timeout: 30000,
  maximumAge: 30000
});