【发布时间】:2012-08-10 05:41:13
【问题描述】:
在模拟器和设备上,我的 LocationManager 代表在监控 SLC 的同时每 5 分钟获取一次 didUpdateToLocation:fromLocation:。这是为什么呢?
【问题讨论】:
标签: ios location ios-simulator cllocationmanager
在模拟器和设备上,我的 LocationManager 代表在监控 SLC 的同时每 5 分钟获取一次 didUpdateToLocation:fromLocation:。这是为什么呢?
【问题讨论】:
标签: ios location ios-simulator cllocationmanager
根据CLLocationManager Class Reference:
对于不需要常规位置事件流的应用程序, 考虑使用 startMonitoringSignificantLocationChanges 方法 而是开始传递事件。这种方法比较合适 对于大多数只需要初始用户的应用程序 位置修复并且仅在用户移动重要位置时才需要更新 距离。此接口仅在检测到新事件时才传递新事件 更改设备的相关蜂窝塔,从而减少 频繁更新并显着降低功耗。
我的猜测是,当您的应用在后台运行时,iOS 只会每 5 分钟“唤醒”一次应用,以检查您是否进行了重大位置更改,以节省电池寿命
this previous question 中可能也有一些对您有用的信息。
【讨论】: