requestLocationUpdates vs getLastLocation

时间:2018-01-28 15:57:51

标签: java android location locationmanager

从LocationManager调用requestLocationUpdates是否更新了getLastLocation返回的位置?

即,我可以这样做:

  1. 调用getLastLocation。它返回null,然后:
  2. call requestLocationUpdates;
  3. 在我的听众身上收到onLocationChanged,什么都不做
  4. 然后,调用getLastLocation并获取一些东西!= null?

    谢谢!

1 个答案:

答案 0 :(得分:1)

如果LocationManager具有先前的位置读数,则

getLastLocation将返回最后一个位置。如果LocationManager没有先前的位置,则返回null。

在您取消订阅位置更新之前,

requestLocationUpdates将请求持续的位置更新。

更多细节可以在这里找到:

https://developer.android.com/training/location/retrieve-current.html

以下解释说明了为什么getLastLocation可能返回null:

return redirect()->route('/project')->with('message', 'project successfully created');