我只是想知道是否有可能制作一个 iOS 应用程序,在后台通过 GPS 跟踪您的位置。

我用内置应用程序“地图”尝试过此操作,但无济于事。

如果可能的话,如果您能给我推荐一些示例代码、文档或教程,那就太好了!

(如果这是重复的,请告诉我,我将删除它)

有帮助吗?

解决方案

这是可能的——参见 这个文件 一般而言,用于多任务处理 位置感知编程指南中“在后台获取位置事件”的这一部分. 。当然,所有这些都讨论了 iOS 设备获取您位置的各种方式(手机信号塔三角测量、Skyhook 式 wifi 网络观测和 GPS),而不是专有的 GPS。

简而言之,通过阅读这些文档:将 UIBackgroundModes 键添加到您的 info.plist(这是一个数组)中,并将值“location”放入其中。即使在后台,您也会收到 CLLocationManager 更新。

但是,如果您想节省电池电量,那么最好使用 CLLocationManager 上的 startMonitoringSignificantLocationChanges 方法。然后,即使在后台,您也可以获得适当的重要位置更新,而不是一个完整的后台应用程序。该文档的其他部分指出,重大更改是从一个蜂窝塔到另一个蜂窝塔的任何更改。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top