【发布时间】:2013-03-17 12:59:20
【问题描述】:
由于 watchposition 在后台运行时间不超过 30 分钟,我必须创建一个地理定位插件,以便每 5 分钟在我的网络服务器上注册一次位置。 另一个问题是我对objective-c一无所知。所以任何人都可以帮助我或给我一些代码,我可以做点什么吗?提前致谢
【问题讨论】:
-
谁能帮帮我??
标签: ios cordova background geolocation
由于 watchposition 在后台运行时间不超过 30 分钟,我必须创建一个地理定位插件,以便每 5 分钟在我的网络服务器上注册一次位置。 另一个问题是我对objective-c一无所知。所以任何人都可以帮助我或给我一些代码,我可以做点什么吗?提前致谢
【问题讨论】:
标签: ios cordova background geolocation
您无需为 phonegap 应用创建插件即可在后台接收位置更新。我已经制作了一个 iOS 版本的基于 phonegap 的导航器应用程序,并成功地让它在后台运行时接收位置更新。我已经在“现实世界”中对其进行了广泛的测试,它可以可靠地工作,对接收位置更新的持续时间没有任何限制。
首先,您需要使用 XCode 来开发您的 phonegap 应用程序 - 如果您使用的是 Phonegap Build,我不确定您是否可以在您的 iOS 应用程序中设置正确的属性。您可以将“UIBackgroundModes”键设置为“location”的值,这将导致iOS在每次收到位置更新时触发您在watchPosition()中注册的JS回调函数。
有关 iOS 项目密钥的详细信息,请参阅this page。
请参阅this page 了解如何在 XCode 中设置背景模式键。您要选择的值是“应用程序注册位置更新”。
希望这会有所帮助!
【讨论】: