【发布时间】:2015-07-06 12:04:26
【问题描述】:
我正在寻找我的问题的解决方案,我一直在搜索 repo 问题、stackoverflow 等,但没有找到解决方案:
我安装了后台地理定位插件 og phonegap,如下所述:https://github.com/christocracy/cordova-plugin-background-geolocation。 当收到 deviceready 事件时,我尝试在其中执行您的代码示例,但遇到了一些问题:
- 首先,
window.navigator.geolocation未找到,我必须将其替换为navigator.geolocation才能获得第一个地理定位调用。 - 那么,window.plugins.backgroundGeoLocation对象也没有找到,总是返回null。
我尝试了这里解释的解决方案:https://github.com/christocracy/cordova-plugin-background-geolocation/issues/202(在 plugins/org.transistorsoft.cordova.background-geolocation/plugins.xml 中替换)但没有结果仍然为空。
当我尝试控制 window.plugins 对象时,它只返回{ insomnia: {} }。
我很困惑,我不知道如何获取您的插件对象,以便在手机处于睡眠状态时让地理定位在后台工作(我使用标准地理定位插件没有问题,但我需要它运行背景,以防用户按下手机的睡眠按钮)。
我的 phonegap 版本:5.1.1-0.29.0
我的科尔多瓦版本:5.1.1
提前感谢您的回答!
注意:我尝试使用 insomnia 插件阻止睡眠模式,以便让 gps 点捕获运行。它可以工作,除非你按下手机的睡眠按钮,这会关闭一切,直到我们唤醒手机。 如果您有任何技巧可以完成这项工作,我会接受!
NB2 : 在Android下测试后似乎可以工作。当手机处于睡眠状态时(按下睡眠按钮后),我继续 ping 一个 URL。但是在我的 iPhone 上,当我按下睡眠按钮时 ping 停止,当我唤醒手机时它重新开始工作。
【问题讨论】:
标签: cordova plugins background geolocation