locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,30000,100, new GeoUpdateHandler()
);
地圖在30秒的定期間隔後刷新。MapView刷新事件定期觸發,我不想讓它開心
假設我在相同的位置超過2分鐘,那麼地圖將刷新超過4次;我不希望它發生。
任何人都可以建議我,我提供時間爲空?
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,30000,100, new GeoUpdateHandler()
);
地圖在30秒的定期間隔後刷新。MapView刷新事件定期觸發,我不想讓它開心
假設我在相同的位置超過2分鐘,那麼地圖將刷新超過4次;我不希望它發生。
任何人都可以建議我,我提供時間爲空?
上LocationManager.requestLocationUpdates()
SDK文檔,對如何利用minTime
和minDistance
參數來調整自己的位置更新頻率答案:
LocationManager SDK Documentation
的通知頻率可以使用被控制minTime和minDistance參數。如果minTime大於0,LocationManager可能會在位置更新之間休息minTime毫秒以節省電量。如果minDistance大於0,則只有當設備通過minDistance米移動時纔會廣播位置。爲了得到通知,儘可能頻繁地,這兩個參數設置爲0。
基本上,你得到30秒更新,因爲你已經設置minTime〜30000你可以考慮這個值設置爲0,增加minDistance纔會價值大於100以獲得更類似於當用戶身體移動相當大距離時的位置更新。
希望有所幫助。
最小時間和最小距離值是爲了防止這種情況。
就您的示例代碼而言,除非用戶移動了距前一次更新超過100米的距離,否則該事件不應被解僱。那就是minDistance
屬性。
http://developer.android.com/reference/android/location/LocationManager.html
:)謝謝您的回覆... –
:)謝謝您的回覆... –