为什么SLC更新总是5分钟?

时间:2012-08-13 23:30:20

标签: ios location ios-simulator cllocationmanager

在模拟器和设备上,我的LocationManager代表正在获取didUpdateToLocation:fromLocation:在监控SLC的同时,每隔5分钟一次。这是为什么?

1 个答案:

答案 0 :(得分:1)

根据CLLocationManager Class Reference

  

对于不需要常规位置事件流的应用程序,   考虑使用startMonitoringSignificantLocationChanges方法   开始交付事件。这种方法更合适   对于大多数只需要初始用户的应用程序   位置修复,仅在用户移动重要时才需要更新   距离。此接口仅在检测到时才提供新事件   更改设备的相关单元塔,导致更少   频繁更新并显着降低功耗。

我的猜测是,当您的应用在后台运行时,iOS每5分钟“唤醒”该应用,以检查您是否进行了重大位置更改,以便延长电池续航时间

this previous question中也可能有一些有用的信息。