#android #location #huawei-mobile-services #huawei-developers #huawei-location-kit
#Android #Расположение #huawei-мобильные услуги #huawei-разработчики #huawei-комплект для определения местоположения
Вопрос:
В Android есть две отдельные функции для определения местоположения:
- getLastLocation()
- getCurrentLocation()
getLastLocation возвращает последнее известное местоположение устройства, где getCurrentLocation возвращает текущее местоположение устройства, находя последнее (текущее) местоположение. getCurrentLocation занимает некоторое время, чтобы вычислить, где getLastLocation не занимает никакого времени.
В наборе определения местоположения Huawei я нашел обратный вызов FusedLocation для определения местоположения и getLastLocation(). Есть ли какой-либо способ получить текущее местоположение, как в Android. И каков наилучший способ получить точное местоположение устройства?
Ответ №1:
Вам рекомендуется использовать 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); }