0

在模拟器和设备上,我的 LocationManager 代表在监视 SLC 的同时每 5 分钟就得到一次 didUpdateToLocation:fromLocation:。为什么是这样?

4

1 回答 1

1

根据CLLocationManager 类参考

对于不需要常规位置事件流的应用程序,请考虑使用 startMonitoringSignificantLocationChanges 方法来开始传递事件。这种方法更适合大多数只需要初始用户位置修复并且仅在用户移动很长距离时才需要更新的应用程序。此界面仅在检测到设备相关蜂窝塔发生变化时才提供新事件,从而降低更新频率并显着降低功耗。

我的猜测是,当您的应用程序在后台运行时,iOS 仅每 5 分钟“唤醒”一次应用程序以检查您是否进行了重大位置更改,以节省电池寿命

在上一个问题中也可能有一些对您有用的信息。

于 2012-08-14T00:52:07.380 回答