天天看點

關于Android調用系統GPS子產品時的minTime和minDistance參數

之前在開發Android程式調用GPS時,都是直接用函數

public void requestLocationUpdates (long minTime, float minDistance, Criteria criteria, PendingIntent intent)

但是最近客戶說手機的GPS不夠精确,是以特意從google developer官網了解了一下這個函數簽名中的兩個參數,翻譯如下(如有不準确歡迎糾正):

  •        minTime:應用程式接收GPS更新的最短時間(即隻有超過這個時間設定,系統才可能通知我們的程式說“GPS"——機關毫秒
  •        minDistance:應用程式接收GPS更新的最短距離(即隻有超過這個距離,系統才可能通知我們的程式來更新GPS資料)——機關米

注1:兩者都設定時(都不為0),那必須在兩個條件同時滿足時才通知我們的應用。 注2:由于長期使用GPS子產品非常耗電,所有Android建議我們在允許的範圍内盡可能地将minTime設定長一些(特别是背景的線程)

參看原文:

http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(long, float, android.location.Criteria, android.app.PendingIntent)