android - GPS 位置记录电池生命周期

标签 android gps batterylevel

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

最佳答案

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

How much resolution and how often updates are you requesting?

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

因此,延长电池生命周期的一般技巧是减少定位次数,接受不太准确的定位等。

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

https://github.com/budius/photogpstag

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

因为我针对步行和拍照的人进行了优化,这意味着每 3 或 5 分钟一次就足够了,而且电池电量也很持久。

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

关于android - GPS 位置记录电池生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24180985/

相关文章:

android - ionic 使用 $cordovaFile 读取本地 json 文件

java - DialogFragments 中的空指针异常,android

android - 显示为灰色框的自定义 android 菜单图标?

ios - iPhone 应用程序 - 基于经度和纬度的距​​离

android - 如何通过android编程检测电池剩余电量?

android - java.io.IOException : open failed: EACCES (Permission denied) when writing file in API level 23 异常

python - 如何通过 3G 连接远程更新在 Raspberry Pi 上运行的 Python 程序?

Android:如何用最原始的手机方式获取用户的当前位置NAME? (没有互联网或全局定位系统)

安卓 :How to get Battery status without Broadcast Receiver for API level 17 and above?

java - 是否有系统变量保存 Android 设备特定的低电量阈值?