我正在開發一個基於位置的android應用程序,它需要在後臺連續檢索位置。基於位置的android應用程序
- 我正在使用LocationManager來獲取位置更新。
- 我寫了一個實現LocationListener並檢索位置更新的服務。
- 有一個選項可供用戶打開/關閉通知。如果通知關閉,我在應用程序進入後臺時調用stopService(),否則服務將繼續運行,並且不會調用mLocManager.removeUpdates()。
這意味着如果用戶保持通知,服務將繼續請求位置更新。我現在最擔心的是電池漏電。我知道我必須停止在某個時候請求更新,但我的應用需要在後臺連續接收位置信息。任何人都可以告訴我,當我使用NETWORK_PROVIDER並以5分鐘的間隔請求更新時,平均電池位置更新可能會消耗多少?
也應該使用LocationClient而不是LocationManager來提高性能?或者如果我繼續使用LocationManager,這樣可以。
如果有人能夠向我提供關於如何有效地接收位置更新的建議,這將持續需要位置數據,那真是太好了。
看看他下面的鏈接http://stackoverflow.com/a/14478281/1292203 –
我已經使用服務來檢索背景中的位置。但我需要在後臺持續接收位置更新,所以我不打電話給stopService(),我知道這不是一個好習慣,並且會耗盡電池電量。是否有任何有效的方式在不消耗電池的情況下在後臺持續接收位置更新? – Raeesaa
如果有人能夠建議我一種有效的方式來請求連續更新,並且電量消耗更少,那真的太棒了。 – Raeesaa