如何每 5 分钟获取一次地理位置,即使应用程序不是 Cordova 中的 运行 状态

How to get geolocation every 5 minutes even app is not running state in Cordova

我正在使用 Cordova(Phonegap) 开发企业应用程序。
我必须每 5 分钟获取一次位置更新并将其发送到我的 Web 服务,即使应用程序处于后台(不处于 运行 状态)。

有人对此问题有解决方案或想法吗?

您必须在应用的 Info.plist 文件中使用 location 值启用 UIBackgroundModes 键(请参阅此 Apple documentation 中的完整详细信息。

您可以创建服务并保留它 运行 如果应用程序不处于 运行 状态,也就是说,意思是在后台。为此,您可以像这里一样实现前台服务:
Implementing a foreground service

然后当服务开启时,您开始收集位置更新并将其发送到您的网络服务。
我希望我没看错,这就是你想要的。

这是 Cordova 中用于在后台获取地理定位的插件

cordova-plugin-background-geolocation

希望它能帮到您。

此致。