2010-08-04 111 views
2

我正在調查爲Android/iOS4編寫應用程序的可能性,這兩個應用程序都會在後臺使用GPS。我找到了iphone開發者文檔的"Receiving Location Events in the Background"部分,它建議我只註冊「重大位置更改」事件。我並沒有意識到Android SDK中有這樣的能力,但如果可以的話,這樣做似乎是個好主意(爲了不浪費電池)。iOS/Android GPS電池吸取?

我的問題是這樣的:有沒有人爲iPhone和Android手機做過任何基準測試?到目前爲止,我已經看到很多帖子/文檔說,在後臺收聽GPS事件是非常糟糕的事情,我應該避免所有成本,但我沒有找到任何數字,只是多少給後臺應用程序供電聽GPS變化將耗盡(即每次應用程序在後臺運行的電池電量消耗百分比)。

此信息可能對我(也可能是其他人)有幫助,因爲我可能不太頻繁地進行調查,甚至根據功率消耗情況註冊/取消註冊我的GPS偵聽器。從本質上講,我可以試着設置一下我的應用程序在後臺可以消耗多少電量的上限。

謝謝!

回答

4

的顯著位置的變化出現在Android SDK中

當您訂閱獲得位置更新,你可以添加一個minTimeminDistance必須廣播之間傳遞

public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener) 

退房的方法的說明[here] [1]

[1]:http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String,long,float,android.location.LocationListener)