2012-12-03 108 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/

但是我們錯過談論時沒有應用程序實際上是請求位置更新會發生什麼。是的,正如所提及的,除非應用程序實際要求更新位置信息,否則它們不會造成功耗。但請注意,即使是單個位置更新請求(取決於粗略或精細的請求)也會產生意想不到的效果,因爲設備必須先回到各種狀態才能恢復到穩定狀態。