Я использую 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? услуга ? Еще раз спасибо.