2011-03-28 56 views
2

问题:重要位置改变后台服务是否容易耗尽电池?当有重大位置变化时,我正在尝试追踪经度纬度读数。但是,在开始之前,我只是想确保这不会消耗电池。iPhone重要位置更换电池电量?

如果上述位置服务确实是而不是漏电池,有人可以推荐一种方法来存储位置变化,这将是电池效率。我最初的想法是在iPhone上本地存储经度纬度点,然后以较低的频率(2小时)将信息发送到服务器。任何人都有更好的方法?

我在尝试构建一个简单的电池效率的位置跟踪应用程序。谢谢大家。

回答

1

它应该是蜂窝塔三角测量,而不是GPS定位,这对于您的需求已经足够了。它根本不应该是电池重的。
与上传位置相同,很少执行此操作,并且您很好。

编辑:具有重要位置的混淆核心位置。

+0

这太糟糕了,这是所选的答案,因为你错了@ssteinberg,OP没有混淆,运行LocationManager和成为重要更改通知的侦听器之间存在差异。苹果声称后者不会耗尽电池电量,但有些用户声称这样做。这就是这个问题应该真正解决的问题。这里的其他答案更为正确,因为他注意到了这些差异,并基本重复了苹果所说的话:作为观察者,您只需访问手机所拥有的数据,而不是要求提供新的信息。 – Rob 2013-01-31 16:50:13

+0

我从来没有说OP让他们困惑,我没有...... – ssteinberg 2013-01-31 18:55:36

+0

哦,好的,对不起! – Rob 2013-01-31 22:49:57

3

由于设备使用GSM系统正在处理的信息,因此重大的位置更改不会消耗任何额外的电池电量。无论如何,它必须始终跟踪多个蜂窝塔的信号强度读数。您的应用只有在满足特定条件时才会启动/唤醒。

为了节省电池你必须注意两个子系统:

  • 确保CoreLocation被关闭时,你不需要它,GPS采用最
  • 确保你的位置数据发送到您的服务器以突发模式工作,以允许发射机关机。

2小时可能太多了,因为用户可能会终止应用程序,然后永远不会进行更新。或者,如果您实施脱机队列,则只会在下次启动应用时才会发送。但这取决于你的具体情况。