1

总而言之,我正在开发一个使用phonegap提供的地理定位服务的应用程序(使用最新版本2.2.0。我现在只在IOS上测试这个(最终我也想至少在Android上工作)。在IOS上当前台应用程序一切正常时。当应用程序进入后台时,地理编码停止工作,我不再收到更改位置事件。我的“必需背景模式”部分下确实有必需的“应用程序注册位置更新” app-info plist 并且我已经使用此标志完成了 ISO 编码,即使应用程序处于后台,我的应用程序也会报告位置更改,所以我想知道为什么这不适用于 phonegap。

我没有做任何花哨的工作。我的代码只是用于 watchPosition 的 cordova 代码的副本。

任何指示或帮助将不胜感激。

阿米尔

4

1 回答 1

1

问题是当应用程序在后台时,PhoneGap 中的 JavaScript 不会运行。要提供后台进程功能,您需要创建一个插件来管理后台进程。

http://docs.phonegap.com/en/2.2.0/guide_plugin-development_index.md.html

我知道一个已经存在的插件可以为 Android 执行此操作,但不是为 iOS 执行此操作。

https://github.com/phonegap/phonegap-plugins/tree/master/Android/BackgroundService

于 2013-01-08T14:48:03.077 回答