使用位置服务时iPhone的电池耗尽

时间:2010-12-14 03:25:47

标签: iphone objective-c gps location cllocationmanager

对于iOS标准位置服务的不同精度设置,当它不断更新位置时,我们会很高兴知道电池消耗率是多少(我不是在谈论重要的变更服务)。我尝试使用仪器的能量使用工具,但我似乎无法捕获任何信息。与此同时,坐在那里花费太长时间让我的iPhone看看需要多长时间才能死去。

我知道精度越低,电池消耗越少。但是这个数字有多少呢?有谁知道吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

  1. 我不知道任何官方数字 - 它几乎没有意义,因为它真的取决于你对你的设备的使用(WiFi / 3g)和位置使用参数(距离过滤器,可接受的位置时间戳,轮询间隔等)

  2. 但是,UIDevice正是您完成自己测量所需的: [[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];

  3. [[UIDevice currentDevice] batteryLevel]; [[UIDevice currentDevice] batteryState];

    计算您自己的统计数据,请记住使用该位置的其他应用程序也可能会影响设备的电池寿命(例如:如果您的应用程序收到缓存位置并接受它,则会阻止设备使用它的天线来获取更新的位置...)

    • 很棒的帖子here

答案 1 :(得分:0)

像MCannon所说,这与位置服务的准确性有关。通常,您使用的电池越精确。我不知道差异的具体数字。

我认为这与手机找到卫星和无线电桅杆的速度有关。通过聆听更多卫星,更准确的定位需要更长的时间来固定位置。

答案 2 :(得分:0)

您可以编写一个持续运行的测试应用,直到电池耗尽。每分钟写一个日志声明,或者满足您的需求。当手机死机时,请查看日志。你会看到手机何时死亡。