San*_*tix 2 iphone objective-c ios ios5 ios6
在iPhone应用程序中,即使具有定位权限的应用程序未在后台运行,也可以跟踪位置并将其发送到服务器.
这是可能的 - 请参阅此文档,了解一般的多任务处理以及"在后台获取位置事件"的位置感知编程指南的这一部分.当然,所有这些都谈论了iOS设备可以获得您所在位置的所有各种方式(手机信号塔三角测量,Skyhook风格的wifi网络观测和GPS),而非独家GPS.
简而言之,从阅读这些文档:将UIBackgroundModes键添加到info.plist(这是一个数组)中,并将值'location'添加到其中.然后,即使在后台,您也会收到CLLocationManager更新.
但是,如果你想对电池很好,那么你最好在CLLocationManager上使用startMonitoringSignificantLocationChanges方法.然后,即使在后台没有完整的后台应用程序,您也可以获得适当的重要位置更新.文档的其他部分指出,重大变化是从一个蜂窝塔到另一个蜂窝塔的任何变化.