华为中的getCurrentLocation(HMS Location)
getCurrentLocation in Huawei (HMS Location)
在android中有两个单独的函数来获取位置:
- getLastLocation()
- getCurrentLocation()
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);
}
在android中有两个单独的函数来获取位置:
- getLastLocation()
- getCurrentLocation()
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);
}