华为中的getCurrentLocation(HMS Location)

getCurrentLocation in Huawei (HMS Location)

在android中有两个单独的函数来获取位置:

getLastLocation returns 设备所在的最后已知位置,getCurrentLocation returns 通过查找最新(当前)位置获取设备的当前位置。 getCurrentLocation 需要一些时间来计算,其中 getLastLocation 不需要任何时间。

在Huawei Location Kit中,我找到了定位的fusedLocation回调和getLastLocation()。 是否有任何方法可以获取 android 中的当前位置。 获取设备准确位置的最佳方式是什么?

建议您使用requestLocationUpdates获取当前位置信息, 在回调函数中,你会得到locationResult。

然后可以通过locationResult.getLocations()接口获取位置信息,如下:

private final LocationCallback mLocationCallback = new LocationCallback() {
    @Override
    public void onLocationResult(LocationResult locationResult) {
        super.onLocationResult(locationResult);
        Log.d(TAG, "onLocationResult: " + locationResult);
        Location location = locationResult.getLastLocation();
        updateLocationLister(location);
    }