2

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

如果上述定位服务不会耗尽电池电量,有人可以推荐一种存储位置更改的方法,以节省电池电量。我最初的想法是在 iPhone 上本地存储经度纬度点,然后以低得多的频率(2 小时)将信息发送到服务器。有人有更好的方法吗?

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

4

2 回答 2

3

显着的位置变化不会消耗任何额外的电池电量,因为该设备使用 GSM 系统无论如何都在使用的信息。无论如何,它必须始终跟踪多个蜂窝塔的信号强度读数。您的应用仅在满足某些条件时才会启动/唤醒。

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

  • 确保在不需要时关闭 CoreLocation,GPS 占用最多
  • 确保您将位置数据以突发方式发送到您的服务器,以允许发射器断电。

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

于 2011-06-19T09:37:34.910 回答
1

它应该是蜂窝塔三角测量,而不是 GPS 定位,这足以满足您的需求。它根本不应该是沉重的电池。
与上传位置相同,很少这样做,你很好。

编辑:核心位置与重要位置混淆。

于 2011-03-28T21:19:09.560 回答