【问题标题】:GPS position logging battery lifeGPS位置记录电池寿命
【发布时间】:2014-06-12 17:55:32
【问题描述】:

在 Android 上记录 GPS 位置(或用于分析的数据)不会在几个小时内耗尽整个电池的最佳方法是什么?有什么特别的方法吗?市场上的一些跟踪软件声称针对低电池使用进行了优化。

【问题讨论】:

  • 要在记录 GPS 位置时最大限度地延长电池寿命,您需要认真对待您的实际需求。例如,与其记录您骑车时获得的每个位置,不如切换到较低的分辨率并每 5 米接收一次位置。
  • 高分辨率会很棒。我的意思是一直记录(例如每分钟左右),而不是片刻的检查。
  • 在我们的一个应用程序中,我们每 10m 更新一次位置,并且根据设备的不同,我们大约需要 6-9 个小时。但是,对于三星 Galaxy Ace 等手机,这将持续 24 小时。

标签: android gps batterylevel


【解决方案1】:

无论您使用什么确切的代码方法(例如服务、某个库或自己编写代码等)...它都会总是缩小到一个问题:

您要求更新的分辨率和频率是多少?

这是因为无论如何编码,它始终依赖于连接到相同物理硬件和相同电池的相同传感器(GPS、wifi n 塔三角测量)。

因此,延长电池寿命的一般技巧是减少获取位置的频率,接受不太准确的定位等。

Google 定位服务(可在任何使用 Google Play 的设备上使用)可以节省大量时间,而且它也是一段经过优化的代码。如果你想要一些关于如何使用它的例子,请随时查看我在一个无聊的周日下午做的这个应用程序:

https://github.com/budius/photogpstag

https://play.google.com/store/apps/details?id=com.budius.photogpstag

我针对步行和拍照的人进行了优化,这意味着每 3 或 5 分钟一次就足够了,而且电池续航时间也很长。

您可以获取源代码并将请求参数更改为更高的准确性/更频繁地更新,并查看电池消耗会增加。

【讨论】:

  • 我经常在 StackOverflow 上看到人们希望在硬件和传感器方面实现奇迹。昨天有一个人回答为什么他不能使用 GPS 位置来测量他的客厅大小。我的答案是告诉你现实(GPS 传感器一直打开会耗尽电池电量),并提供了资源和代码示例,供你探索更适合你的需求。
  • 那么那些来自商店的应用程序是如何工作的,说它每分钟读取一次位置?
  • 与其他方法相同。但是每分钟读取一次应用程序会比每 5 分钟读取一次位置消耗更多的电池。这是您必须选择的权衡。正如我在回答中所说,3 到 5 分钟是我的方法,因为它针对摄影师步行进行了优化。但代码在 GitHub 中,您可以随意查看并更改为您需要的任何内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
相关资源
最近更新 更多