为phonegap iOS创建Geolocation插件以在后台运行

时间:2013-03-27 12:37:38

标签: ios cordova background geolocation

由于在后台运行并不会超过30分钟,我必须创建一个地理位置插件,以便在我的网络服务器上每5分钟注册一次位置。 问题是我对Objective-c一无所知。所以任何人都可以帮助我或给我一些代码部分,我可以做点什么?提前谢谢

1 个答案:

答案 0 :(得分:3)

您无需为phonegap应用创建插件即可在后台接收位置更新。我已经制作了基于phonegap的导航器应用程序的iOS版本,并成功地让它在后台运行时接收位置更新。我在“真实世界”中对它进行了广泛的测试,它可靠地工作,对接收位置更新的持续时间没有任何限制。

首先,您需要使用XCode开发您的phonegap应用程序 - 如果您使用的是Phonegap Build,我不确定您是否可以在iOS应用中设置正确的属性。您可以使用“location”值设置“UIBackgroundModes”键,这将导致iOS在每次收到位置更新时触发您使用watchPosition()注册的JS回调函数。

有关iOS项目密钥的详细信息,请参阅this page

有关如何在XCode中设置背景模式键的信息,请参阅this page。您要选择的值是“应用寄存器以进行位置更新”。

希望这有帮助!