2012-08-13 34 views
0

无论是在模拟器还是设备上,我的LocationManager代理正在获取didUpdateToLocation:fromLocation:在监控SLC的同时旅行时正好每隔5分钟。为什么是这样?为什么SLC更新总是5分钟?

回答

1

按照CLLocationManager Class Reference

对于那些不需要定位事件的常规流应用, 考虑使用startMonitoringSignificantLocationChanges方法 启动事件的投放,而不是。对于仅需要初始用户 位置修正且仅在用户移动显着的距离时才需要更新的大多数应用程序,此方法更合适 。此接口只在检测到设备关联蜂窝塔的更改时才会发送新事件,从而导致频繁更新的次数减少,并且功耗显着降低。

我的猜测是,当您的应用程序在后台运行,仅适用于iOS“唤醒”每隔5分钟应用程序来检查您是否已经取得了显着的位置变化,以延长电池寿命

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

相关问题