При использовании 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»