我只是想知道是否有可能制作一个iOS应用程序,它会在后台通过GPS跟踪你的位置。
我尝试使用内置应用“地图”,但无济于事。
如果可以的话,如果您可以参考一些示例代码,文档或教程,那就太棒了!
(如果这是重复的,请告诉我,我会将其删除)
答案 0 :(得分:43)
这是可能的 - 请参阅this document了解一般的多任务处理和this section of the Location Awareness Programming Guide for "Getting Location Events in the Background"。当然,所有这些都谈论了iOS设备可以获得您所在位置的所有方式(手机信号塔三角测量,Skyhook风格的wifi网络观测和GPS),而非独家GPS。
简而言之,从阅读这些文档:将UIBackgroundModes键添加到info.plist(这是一个数组)中,并将值'location'添加到其中。然后,即使在后台,您也会收到CLLocationManager更新。
但是,如果你想对电池感觉不错,那么最好在CLLocationManager上使用startMonitoringSignificantLocationChanges方法。然后,即使在后台没有完整的后台应用程序,您也可以获得适当的重要位置更新。文件的其他部分指出,重大变化是从一个牢房塔到另一个蜂窝塔的任何变化。