Geocoder.getFromLocation() возвращает адреса на арабском языке

Я использую Geocoder на устройствах Android из Израиля. Еще несколько недель назад все работало нормально, и когда я выполнял обратное геокодирование, все адреса были получены на иврите. Но в какой-то момент я начал получать одни и те же адреса на арабском языке.

Это пример кода, который я запускаю (широта/долгота в Тель-Авиве):

Geocoder geocoder = new Geocoder(mContext, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(32.087765863162346, 34.781454205513, 1);

Когда я проверяю «адреса», я получаю следующую распечатку:

[Адрес[addressLines=[0:"عمنوئيل هرومي 26",1:"Тель-Авив",2:"Израиль"],feature=26,admin=null,sub-admin=null,locality=Tel Aviv,thoroughfare=عمنوئيل هرومي,postalCode=null,countryCode=IL,countryName=Israel,hasLatitude=true,latitude=32.0877767,hasLongitude=true,longitude=34.7813859,phone=null,url=null,extras=null]]

Обратите внимание, что устройства не локализованы для Израиля. это означает, что Locale.getDefault() имеет «US» и «en» в качестве кодов страны и языка.

Я уже обнаружил ошибку в системе отслеживания ошибок Geocoder — http://code.google.com/p/gmaps-api-issues/issues/detail?id=6182, но был отправлен в средство отслеживания проблем Android. Открыл еще один там - https://code.google.com/p/android/issues/detail?id=64382 - но похоже, что ошибка даже не на стороне устройства Android, а в серверной службе Geocoder. Так что я в тупике.

Я был бы признателен, если бы кто-нибудь, кто знает кого-нибудь, кто знает кого-то из ответственной команды в Google, сообщит им об этом. Спасибо.

РЕДАКТИРОВАТЬ: поскольку я чувствую, что вопросы, размещенные здесь, не совсем сформированы, поскольку вопросы не очень ценятся, позвольте мне перефразировать: кто-нибудь знает средство отслеживания проблем, где можно открыть проблему, касающуюся бэкенда Android Geocoder? услуга ? Еще раз спасибо.


person AsafK    schedule 05.01.2014    source источник
comment
Единственное решение, которое я могу придумать, это переключение на HTTP API геокодирования, который возвращает адреса на английском языке.... Он возвращает только на английском языке? или можно использовать и локальные настройки? (версия HTTP)   -  person shalomimo    schedule 30.01.2014
comment
Можешь попробовать. есть параметр «язык» — Google Geocoding API   -  person AsafK    schedule 30.01.2014


Ответы (1)


У меня была та же проблема, и я исправил ее, установив Locale в инициализации Geocoder, вы можете сделать что-то вроде этого:

Locale lHebrew = new Locale("he");
Geocoder geocoder = new Geocoder(this, lHebrew);

Дайте мне знать, если проблема была решена.

person Woody    schedule 29.01.2014
comment
Спасибо за ваше предложение, но я не думаю, что это может быть решением. Многие устройства в Израиле не локализованы, и жесткое кодирование, очевидно, не является реальным вариантом, если приложение предназначено для глобального использования. - person AsafK; 29.01.2014