我正在尝试使用FusedLocationProviderClient
来获取用户位置,如下所示:
fusedLocationProviderClient.requestLocationUpdates(mLocationRequest, locationCallback, null);
我在此位置通话中获得位置更新
locationCallback = new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
super.onLocationResult(locationResult);
for (Location location : locationResult.getLocations()) {
// list of locations
}
}
};
我读到
locationResult.getLocations()
检索从最早到最新的位置对象列表,我不明白我现在想要的只是获取用户位置。
有什么帮助吗?
最佳答案
您可以使用locationResult.getLastLocation()
获取可用的最新位置。
从文档中:LocationResult.getLastLocation()
public Location getLastLocation ()
Returns the most recent location
available in this result, or null if no
locations are available.