При использовании API геокодера возникла проблема с получением параметров города и штата пользователя. ⇐ Android

Форум для тех, кто программирует под Android
Anonymous
При использовании API геокодера возникла проблема с получением параметров города и штата пользователя.

Сообщение Anonymous »

С помощью API геокодера я пытаюсь получить полный адрес пользователя, и мне нужно указать город, штат и страну отдельно. Однако я не могу правильно получить параметр города. Иногда он выбирает имя области, а остальное оставляет пустым. Если вы можете мне помочь или предложить какие-либо обходные пути, которые я могу использовать, я буду признателен. У меня нет доступа к платным API, поэтому предложите что-нибудь бесплатное. Я также делюсь кодом, поэтому дайте мне знать, если я могу что-то улучшить.

Код: Выделить всё

`Geocoder gcd = new Geocoder(Context, Locale.getDefault());
List addresses = gcd.getFromLocation(
lastLocation.getLatitude(), lastLocation.getLongitude(), 1);

if(addresses.get(0).

getCountryName() !=null)
country =addresses.get(0).

getCountryName();

if(addresses.get(0).

getAdminArea() !=null)
state =addresses.get(0).

getAdminArea();

if(addresses.get(0).

getSubAdminArea() !=null)

{

city = addresses.get(0).getSubAdminArea();

} else if(addresses.get(0).

getLocality() !=null)

{

city = addresses.get(0).getLocality();

}`

Хотя я проверил все параметры по отдельности, мне не удалось найти конкретный параметр, который каждый раз возвращает правильное название города.
Я уже проверял другие сообщения, но надежных не нашел.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -state-par

Вернуться в «Android»