我正在尝试使用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.

10-08 08:30