Получите местоположение в Huawei (местоположение HMS)

#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);  }