Как получить название страны пользователя с помощью их GPS-сервисов?

Я пытаюсь использовать службы определения местоположения телефона, чтобы узнать его текущую страну. Я искал в Интернете, и многие случаи научили, как получить лонг. и лат. телефона, но не страны.

Чтобы было ясно, я не пытаюсь получить страну телефона, используя:

String locale = this.getResources().getConfiguration().locale.getDisplayCountry();
  • Я не ищу точный адрес (город, улица и т. д.), а только страну.
  • Мне не нужна страна SIM-карты (например, французский пользователь, путешествующий в Испанию, вернет Францию, а не Испанию)

Я использовал LocationManager, но понятия не имею, как получить от него информацию о местоположении.


person Villager    schedule 07.02.2018    source источник


Ответы (2)


Используйте Geocoder getFromLocation который возвращает и адрес, в котором указана страна

person tyczj    schedule 07.02.2018

Вы можете использовать API геокодера Google, чтобы получить полный адрес, а затем просто извлечь из него название страны. Это очень просто! https://developer.android.com/reference/android/location/Geocoder. HTML . Это может быть излишним для того, что вы хотите, но это, безусловно, делает работу

person Shane Monks O'Byrne    schedule 07.02.2018