我需要實施基於位置的服務。我不需要很好的位置,所以不需要GPS。位置提供商真的是電池消耗?
最簡單的將是開始監聽在應用程序啓動位置更新,並把它留在:
mLocationMgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10000, 100, mPendingIntent);
因爲我並不需要太多的準確性,我設置的更新頻率最高,爲10秒,和100米而不是默認的0,0.
當我們認爲位置,我們認爲電池耗盡,但我想這是一個捷徑,只有GPS真正耗盡電池。我認爲網絡提供商的這種使用不會耗盡電池。有什麼想法嗎?
那麼你可以隨時寫測試。以兩種方式壓縮基於位置的服務,每個服務一小時。然後看看每個電池的電量是多少。 – JPM
我沒有任何統計數據來備份我對此的看法。所以拿它的價值來說吧。但我認爲是的,儘管它不會像電池使用時那樣耗費大量電池,並且有時間,而接近度設置爲最低。與完全沒有這樣做相比,它仍然是電池的顯着消耗。我的經驗純粹從用戶的角度來看,我沒有創造任何利用它的東西。偉大的建議JPM,如果你打算這樣做,檢查市場上的應用程序「電池圖」。對於這種類型的測試來說是完美的。 – FoamyGuy