【问题标题】:iOS : Region monitoring and battery usageiOS:区域监控和电池使用情况
【发布时间】:2011-09-09 08:01:24
【问题描述】:

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

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

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

更新:因此,电池使用量并不显着。它实际上还不错。 希望收到一些关于在模式(地区/标准)之间切换的建议。

【问题讨论】:

  • 转到设置 -> 开发人员 -> 电源记录并切换开关。然后让您的应用程序在区域监控下运行,稍后在 Instruments 中检查它对您的电池有什么影响。但我的猜测是,它使用 GSM/3G 信号塔切换来获取区域变化,并且这会一直运行。
  • 嗨。实际上,这是个好主意,但是...我在开车、在手机信号塔之间移动等时真的没有电池消耗的踪迹,这就是我在这里问的原因。还是谢谢..
  • 是的,这就是这个选项的用途。 iPhone 将跟踪究竟是什么使用了电池,并且在一天结束时(左右),您可以将其附加到 Instruments 并查看数据。

标签: ios core-location power-management


【解决方案1】:

区域监控对电池寿命的影响不应与位置跟踪几乎相同。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-05-14
      • 2014-09-09
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-19
      • 2015-12-09
      相关资源
      最近更新 更多