#android #geolocation
#Android #геолокация
Вопрос:
Я работаю над приложением, в котором мне нужно знать местоположение пользователей: страна, штат / провинция и город / населенный пункт. Затем я хочу, чтобы пользователи каким-то образом взаимодействовали в зависимости от их местоположения: страны, штата / провинции или города / города. Однако геокодер выдает мне эти местоположения на языке, на который настроен телефон. По этой причине я не могу точно сравнивать строки с другими пользователями, которые находятся в той же стране, штате / провинции или городе / городе, если их язык установлен по-разному.
1 решение для стран — использовать коды стран. Но штаты / провинции или города / поселки по-прежнему остаются проблемой. Есть предложения?
Ответ №1:
Используйте конструктор, который принимает аргумент Locale, а не значение по умолчанию (которое использует системный язык).
Смотрите http://developer.android.com/reference/android/location/Geocoder.html
Если все клиенты используют один и тот же аргумент locale, то все должны получать одинаковый ответ на одни и те же запросы.
Комментарии:
1. Lol Я уже смотрел там, но по какой-то причине я не видел, что Locale может быть аргументом для конструктора…