在IOS的背景中的地理位置的phonegap

时间:2013-01-07 23:24:11

标签: ios cordova background geolocation

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

我没有做任何奇特的工作。我的代码只是watchPosition的cordova代码的副本。

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

阿米尔

1 个答案:

答案 0 :(得分: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