2011-04-21 140 views
2

我在Android中使用locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);在Android上調用onLocationChanged()函數

如果我設置最小時間= 120000,距離= 10000,如果用戶在60000毫秒內移動11000米,那麼位置改變功能是否會執行?

我想知道什麼時候調用onLocationChanged()函數。

也許是這樣的:

  • 如果時間= 120000和距離= 10000然後執行(......)

或:

  • 或時間= 120000或距離= 10000然後執行(...)

回答

1

minTime被使用g (這就是爲什麼他們建議你將它設置在60000ms以上)

背景服務應該小心設置足夠高的minTime,以便設備不會通過保持GPS或無線無線電消耗太多的功率在所有的時間。特別是,不建議在60000ms以下的值。

當任

  1. minTime自上次更新通過實際的處理程序也被稱爲
  2. LocationProvider已超過minDistance纔會搬到更大的距離上次更新

的原因minTime有是爲了後臺應用程序不吃所有的電池。

LocationManager Reference

+0

感謝您的回覆,您的回覆對我來說非常有用 – kinju 2011-04-21 06:30:04

0

以先到爲準來比位置發生改變,調用,如果距離是不完整的,時間會比位置改叫或時間是不會,但距離已經比調用。