Android GPS电池使用情况

时间:2012-12-03 13:34:20

标签: android geolocation gps battery

我正在Android中编写一个使用GPS的程序。它会提示用户打开位置服务(如果没有打开)(我猜这相当于打开gps?)。我的问题是:一旦打开位置服务,gps会立即开始消耗额外的电池电量,或者只要查询位置服务/用于新位置,它就会使用电池电源吗?

3 个答案:

答案 0 :(得分:9)

只有当位置管理员向其请求更新时,GPS才会开始工作。仅在设备中打开GPS 允许程序根据需要请求位置,但这并不意味着GPS正在开始使用。

您可以自己测试:通知栏中的GPS图标告诉GPS状态。您可以打开GPS,但不会出现图标。为什么?现在没有应用程序请求更新一旦应用程序请求更新,图标就会开始闪烁(GPS正在初始化),当它停止时,表示GPS已初始化并且当前正在接收更新。 当此图标出现时,GPS仅消耗电池

答案 1 :(得分:3)

我的公司不久前写了一篇关于这个主题的博客文章。检查它是否有用。

http://www.littleeye.co/blog/2013/03/29/understanding-gps-resource-usage/

但我们错过了谈论当没有应用实际上要求进行位置更新时会发生什么。是的,正如所提到的,除非应用程序实际要求更新位置,否则它们不会导致耗电。但请注意,即使单个位置更新请求(取决于粗粒度或细粒度请求)也会产生意想不到的影响,因为设备必须先进入各种状态才能恢复稳定状态。

答案 2 :(得分:1)

启用位置服务只是用户对应用程序使用位置服务的权限。只要任何应用程序没有要求定位,功耗就与开启的位置服务相同。 另一方面 - 有许多应用程序试图获取位置。 Facebook,相机,Android,许多广告库,所以是的 - 用户可以在GPS解锁时遇到电池寿命问题。