【问题标题】:How to decrease battery consumption for location based app如何减少基于位置的应用程序的电池消耗
【发布时间】:2015-12-28 13:51:15
【问题描述】:

在我的一个应用程序中,它会在用户移动时持续跟踪用户位置,我使用“Activity Recognition Api”和“FusedLocation Api”来检测用户移动,然后根据这些移动捕获位置点。

一切正常,位置记录和显示正确,但问题在于电池消耗。我的应用正在消耗大量电池(如果我使用该应用 30 分钟,它会消耗大约 5% 的电池)。

这些是我为位置更新设置的属性:

mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setInterval(0); 

如果我将setInterval 作为某个值(例如:2000),那么轨道路径看起来不太好,即有很多重叠和之字形,所以我取了“0”。

所以我的问题是电池消耗,如果有人有最好的方法来实现更高电池效率的要求,请你帮帮我。

【问题讨论】:

    标签: android


    【解决方案1】:

    Here is 可能与您的问题有关。

    我有点困惑,因为在 android 官方网站上,guidedocumentation 中有很多关于如何优化电池消耗的适当信息。如果你所做的一切都没有错误 - 你已经尽力了。

    如果您的应用是一款运动追踪器,那么 0.5 小时内达到 5% 还不错。但请注意,更新频率不仅取决于 setInterval() 方法中的值,还取决于硬件。 0值对你的手机来说是正常的,对于其他频率较高的型号来说真的很糟糕。(见文档截图)

    也可能是您的电池电量分析仪出现了一些小问题,或者您的电池不太好。例如,我的手机会迅速下降 10-1% 的电池电量。但是最后的百分比我可以使用它大约 20-30 分钟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      相关资源
      最近更新 更多