【问题标题】:Phonegap background geolocation plugin not found找不到Phonegap后台地理定位插件
【发布时间】: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


    【解决方案1】:

    似乎 phonegap 新渲染系统不允许访问移动原生功能。事实上,我理解它只呈现视图(HTML + CSS + JS)。可以使用本机科尔多瓦地理定位工具,因为它们使用导航器,但我们不能使用其他使用本机代码的插件。

    仅供参考,这是我使用的 phonegap 版本:http://app.phonegap.com/ 似乎非常有限和限制,所以,如果你有这种需求,我建议你直接使用cordova。

    有关更多详细信息,您可以在此处关注我在 repo 上打开的问题: https://github.com/christocracy/cordova-plugin-background-geolocation/issues/203

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      相关资源
      最近更新 更多