在模拟器和设备上,我的LocationManager代表正在获取didUpdateToLocation:fromLocation:在监控SLC的同时,每隔5分钟一次。这是为什么?
答案 0 :(得分:1)
根据CLLocationManager Class Reference:
对于不需要常规位置事件流的应用程序, 考虑使用startMonitoringSignificantLocationChanges方法 开始交付事件。这种方法更合适 对于大多数只需要初始用户的应用程序 位置修复,仅在用户移动重要时才需要更新 距离。此接口仅在检测到时才提供新事件 更改设备的相关单元塔,导致更少 频繁更新并显着降低功耗。
我的猜测是,当您的应用在后台运行时,iOS每5分钟“唤醒”该应用,以检查您是否进行了重大位置更改,以便延长电池续航时间
this previous question中也可能有一些有用的信息。