2012-12-03 73 views
3

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

回答

9

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

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

1

打开位置服务只是用户给予使用位置服务的应用程序的许可。只要任何应用程序不要求位置,功耗与位置服务器开启相同。另一方面,有很多应用程序试图获取位置信息。 Facebook,相机,Android,许多广告库,所以是的 - 当GPS解锁时,用户可能会遇到电池寿命问题。

3

我的公司在这个问题上写了一篇博客文章。检查是否有用。

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

但是我们错过谈论时没有应用程序实际上是请求位置更新会发生什么。是的,正如所提及的,除非应用程序实际要求更新位置信息,否则它们不会造成功耗。但请注意,即使是单个位置更新请求(取决于粗略或精细的请求)也会产生意想不到的效果,因为设备必须先回到各种状态才能恢复到稳定状态。