ios - 为 phonegap iOS 创建地理定位插件以在后台运行

标签 ios cordova background geolocation

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

最佳答案

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

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

参见 this page有关 iOS 项目 key 的详细信息。

参见 this page了解如何在 XCode 中设置背景模式键。您要选择的值是“App registers for location updates”。

希望这对您有所帮助!

关于ios - 为 phonegap iOS 创建地理定位插件以在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658971/

相关文章:

ios - 向 UITableView 添加行后的意外滚动行为

带有编码的 ios stringWithContentsOfURL?

ios - 在 Objective-C 中使用 CCCryptor 解密在 Go 中使用 CFB 加密的数据

java - phonegap 的 activity.java 错误

css - 在网页上使用黑色背景真的有助于节能吗?

ios - 为什么在使用ofstream时我的NSString变量输出“1”?

cordova - 在cordova datepicker插件中设置maxDate和minDate

android - cordova apache 上的字体系列更改

objective-c - 在 Objective-C 上设置淡入淡出效果

powershell - 如何在不显示窗口的情况下将Powershell脚本作为后台任务运行?