Обратное геокодирование Android не работает на устройстве huawei

Я пытаюсь изменить геокод лат, долго этот кусок кода

Geocoder geocoder = new Geocoder(context, Locale.ENGLISH);
try {
    List<Address> addresses = geocoder.getFromLocation(latitude, longitude, 1);
            return addresses;
    } catch (IOException e) {
            Log.e("Error : Geocoder", "Impossible to connect to Geocoder", e);
    }

Он работает на всех устройствах, кроме Huawei. Это исключение в устройстве Huawei. Клиент сообщил о своем устройстве huawei, Huawei Y625, работающем на kitkat. Я проверил его на huawei H30 под управлением kitkat, и он тоже не работает. Однако работает на всех других протестированных устройствах, включая Samsung, Nexus и т. Д.

Любая помощь будет оценена.

1 ответ

Большинство мобильных телефонов Huawei не поддерживают картографические сервисы GMS, они будут поддерживать только картографические сервисы HMS.

Существует проблема с некоторыми устройствами Android и не работает геокодер:

https://code.google.com/p/android/issues/detail?id=38009

Кажется, перезагрузка решает проблему.

Вам следует использовать функцию геокодирования HMS Site Kit. Вы можете найти подробности здесь:

Геокодирование HMS Site Kit

Другие вопросы по тегам