3

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

4

1 回答 1

3

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

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

有关 iOS 项目密钥的详细信息,请参阅此页面

有关如何在 XCode 中设置背景模式键的信息,请参阅此页面。您要选择的值是“应用程序注册位置更新”。

希望这可以帮助!

于 2013-06-08T08:23:33.603 回答