iOS:区域监控和电池使用情况

时间:2011-06-06 13:56:54

标签: ios core-location power-management

我想在iOS中使用区域监控,以进行基于位置的警报/计算。

我担心会耗尽电池电量。 我在iOS参考上搜索过它,但找不到任何证据。

该服务是否始终可用,无论区域监控(即每分钟扫描一次......),还是应该使用“重要位置更改”API?

更新:所以,电池使用量并不显着。实际上它非常好。 我希望收到一些关于模式之间切换的建议(区域/标准)。

2 个答案:

答案 0 :(得分:7)

检查了将近2周后,我可以看出区域监控不会显着耗尽电池 事实上,它肯定会成为iOS 5中的主动服务,因为内置的提醒应用程序将全天候使用区域监控。

答案 1 :(得分:3)

区域监控不应该像对位置跟踪那样对电池寿命产生任何影响。

根据Apple的开发人员文档,区域监控是建立在CoreLocation的“重大变化”位置服务之上的。为了节省电池寿命,该服务不使用aGPS轮询位置信息,而只是跟踪用户当前手机信号塔的变化。

每当手机信号塔发生变化时,iOS都会计算是否划过任何区域边界。如果在iOS应用程序未运行时发生区域交叉,iOS会自动将其唤醒(或重新启动),以便它可以通过didEnterRegion:/ didExitRegion:callbacks处理事件。