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

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

问题描述:

我想在iOS中使用区域监控功能来进行基于位置的警报/计算。iOS:区域监控和电池使用情况

我担心它会耗尽电池。 我在iOS的参考资料上搜索它,并找不到任何证据。

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

更新:所以,电池的使用并不是很大。其实很不错。 想要收到一些关于模式(地区/标准)之间切换的建议。

+2

进入设置 - >开发者 - >电源记录并切换开关。然后让您的应用运行区域监控,稍后在Instrument中检查它对电池的影响。但我的猜测是,它使用GSM/3G信号塔交接来改变区域并且无论如何都会持续运行。 – JustSid 2011-06-06 14:02:40

+0

嗨。实际上,这是一个好主意,但是......我并没有真正掌握开车时电池电量的消耗,在电池塔之间移动等等,这就是我在这里问的原因。 无论如何感谢.. – 2011-06-06 14:11:28

+2

是的,这是什么这个选项。 iPhone会跟踪电池的使用情况,在一天结束时(或如此),您可以将其附加到仪器并查看数据。 – JustSid 2011-06-06 14:14:21

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

区域监控应该没有像位置跟踪那样对电池寿命产生同样的影响。

根据苹果的开发者文档,地区监控建立在CoreLocation的“重大变更”位置服务之上。为了延长电池寿命,该服务不使用GPS来轮询位置信息,而是仅追踪用户当前蜂窝塔的变化。

每当细胞塔发生变化时,iOS会计算是否跨越任何区域边界。如果在iOS应用程序未运行时发生区域交叉,iOS会自动在后台将其唤醒(或重新启动),以便它可以通过didEnterRegion:/ didExitRegion:回调来处理事件。