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

Программисты JAVA общаются здесь
Ответить
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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