Как получить независимые от языка значения из геокодера Android

#android #geolocation

#Android #геолокация

Вопрос:

Я работаю над приложением, в котором мне нужно знать местоположение пользователей: страна, штат / провинция и город / населенный пункт. Затем я хочу, чтобы пользователи каким-то образом взаимодействовали в зависимости от их местоположения: страны, штата / провинции или города / города. Однако геокодер выдает мне эти местоположения на языке, на который настроен телефон. По этой причине я не могу точно сравнивать строки с другими пользователями, которые находятся в той же стране, штате / провинции или городе / городе, если их язык установлен по-разному.

1 решение для стран — использовать коды стран. Но штаты / провинции или города / поселки по-прежнему остаются проблемой. Есть предложения?

Ответ №1:

Используйте конструктор, который принимает аргумент Locale, а не значение по умолчанию (которое использует системный язык).

Смотрите http://developer.android.com/reference/android/location/Geocoder.html

Если все клиенты используют один и тот же аргумент locale, то все должны получать одинаковый ответ на одни и те же запросы.

Комментарии:

1. Lol Я уже смотрел там, но по какой-то причине я не видел, что Locale может быть аргументом для конструктора…