我要寻找一个解决我的问题,我已经在回购问题,计算器,更一直在寻找,没有找到一个解决方案:
我安装了后台地理位置插件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 (在插件/ org.transistorsoft.cordova.background-地理位置/ plugins.xml通过替换)但没有结果仍然是零。
当我尽力劝慰window.plugins对象,它只返回我{ insomnia: {} }
我很困惑,我不知道如何让你的插件对象,以获得地理位置在后台工作的时候,手机是睡着了(我使用标准gelocation插件没有问题,但我需要它在后台的情况下运行用户按下他的电话的睡眠按钮)。
我的PhoneGap的版本:5.1.1-0.29.0
我科尔多瓦的版本:5.1.1
感谢您提前为您解答!
注:我试图阻止睡眠模式与失眠的插件,为了让GPS点捕获的运行。 它的工作原理,除非你按下手机上,这是打开一切都关掉,直到我们清醒的电话。如果您有任何伎俩来完成这项工作的睡眠按钮,我走了!
NB2:看来Android的下一个测试后,开始工作。 我继续ping一个URL,而手机处于睡眠状态(按下休眠按钮后)。 但是,在我的iPhone,平安站时,我按下睡眠按钮,它重新启动工作,当我醒来的手机。