Обратное геокодирование 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. Вы можете найти подробности здесь: