我只是想知道是否有可能做一个 iOS 应用程序,通过 GPS 跟踪你的位置,而它是在后台。
我试过这个内置的应用程序“地图”,但无济于事。
如果这是可能的,这将是巨大的,如果你能参考我的一些示例代码,文档或教程!
(如果这是一个重复的,请让我知道,我会删除它)
这是可能的-请参阅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 方法。然后,即使在后台,您也可以获得适当的重要位置更新,而无需在后台应用程序上完整。文档的其他部分指出,重大更改是从一个手机信号塔到另一个手机信号塔的任何更改。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(74条)