找不到 Phonegap 后台地理定位插件
Phonegap background geolocation plugin not found
我正在寻找我的问题的解决方案,我一直在搜索 repo 问题、Whosebug 等,但没有找到解决方案:
我安装了后台地理定位插件 og phonegap,如这里所述:https://github.com/christocracy/cordova-plugin-background-geolocation。
当收到 deviceready 事件时,我尝试在其中执行您的代码示例,但我遇到了一些问题:
- 首先,找不到
window.navigator.geolocation
,我不得不将其替换为 navigator.geolocation
以获得第一个地理定位调用。
- 那么,window.plugins.backgroundGeoLocation对象也没有找到,总是returnsnull。
我尝试使用此处解释的解决方案:https://github.com/christocracy/cordova-plugin-background-geolocation/issues/202(替换为 plugins/org.transistorsoft.cordova.background-geolocation/plugins.xml)但没有结果仍然为空。
当我试图安慰 window.plugins 对象时,它只 returns 我 { insomnia: {} }
.
我很困惑,我不知道如何获取你的插件对象,以便在 phone 处于睡眠状态时让地理定位在后台工作(我使用标准的地理定位插件没有问题但是我需要它在后台 运行 以防用户按下他的 phone) 的睡眠按钮。
我的 phonegap 版本:5.1.1-0.29.0
我的科尔多瓦版本:5.1.1
提前感谢您的回答!
NB : 我试图用 insomnia 插件阻止睡眠模式,以便让 gps 点捕获 运行ning。它有效,除非你按下 phone 的睡眠按钮,它会关闭一切,直到我们唤醒 phone..
如果你有任何技巧来完成这项工作,我会接受!
NB2 : 在Android下测试后似乎可以使用。当 phone 处于睡眠状态时(按下睡眠按钮后),我继续对 URL 执行 ping 操作。但是在我的 iPhone 上,当我按下睡眠按钮时 ping 停止,当我唤醒 phone.
时它重新开始工作
phonegap 新渲染系统似乎不允许访问移动原生功能。事实上,我知道它只呈现视图(HTML + CSS + JS)。本地 cordova 地理定位等工具是可以访问的,因为它们使用导航器,但我们不能使用使用本地代码的其他插件。
仅供参考,这是我使用的 phonegap 版本:http://app.phonegap.com/
貌似限制很严格,所以,如果有这种需求,建议直接使用cordova
有关更多详细信息,您可以在此处关注我在 repo 上打开的问题:
https://github.com/christocracy/cordova-plugin-background-geolocation/issues/203
我正在寻找我的问题的解决方案,我一直在搜索 repo 问题、Whosebug 等,但没有找到解决方案:
我安装了后台地理定位插件 og phonegap,如这里所述:https://github.com/christocracy/cordova-plugin-background-geolocation。 当收到 deviceready 事件时,我尝试在其中执行您的代码示例,但我遇到了一些问题:
- 首先,找不到
window.navigator.geolocation
,我不得不将其替换为navigator.geolocation
以获得第一个地理定位调用。 - 那么,window.plugins.backgroundGeoLocation对象也没有找到,总是returnsnull。
我尝试使用此处解释的解决方案:https://github.com/christocracy/cordova-plugin-background-geolocation/issues/202(替换为 plugins/org.transistorsoft.cordova.background-geolocation/plugins.xml)但没有结果仍然为空。
当我试图安慰 window.plugins 对象时,它只 returns 我 { insomnia: {} }
.
我很困惑,我不知道如何获取你的插件对象,以便在 phone 处于睡眠状态时让地理定位在后台工作(我使用标准的地理定位插件没有问题但是我需要它在后台 运行 以防用户按下他的 phone) 的睡眠按钮。
我的 phonegap 版本:5.1.1-0.29.0
我的科尔多瓦版本:5.1.1
提前感谢您的回答!
NB : 我试图用 insomnia 插件阻止睡眠模式,以便让 gps 点捕获 运行ning。它有效,除非你按下 phone 的睡眠按钮,它会关闭一切,直到我们唤醒 phone.. 如果你有任何技巧来完成这项工作,我会接受!
NB2 : 在Android下测试后似乎可以使用。当 phone 处于睡眠状态时(按下睡眠按钮后),我继续对 URL 执行 ping 操作。但是在我的 iPhone 上,当我按下睡眠按钮时 ping 停止,当我唤醒 phone.
时它重新开始工作phonegap 新渲染系统似乎不允许访问移动原生功能。事实上,我知道它只呈现视图(HTML + CSS + JS)。本地 cordova 地理定位等工具是可以访问的,因为它们使用导航器,但我们不能使用使用本地代码的其他插件。
仅供参考,这是我使用的 phonegap 版本:http://app.phonegap.com/ 貌似限制很严格,所以,如果有这种需求,建议直接使用cordova
有关更多详细信息,您可以在此处关注我在 repo 上打开的问题: https://github.com/christocracy/cordova-plugin-background-geolocation/issues/203