2016-11-29 3 views
0

В моем приложении для Android мне нужно получить страну, но я не могу зависеть от услуг GPS и Google, поскольку они не поддерживаются в Китае. Я пробовал другие методы, и ничего не работает. У кого-нибудь есть другие идеи?Получение названия страны android

+1

попробовать это : http://stackoverflow.com/questions/12210696/how-to-get-country-or-its-iso-code –

+0

Попробуйте использовать TelephonyManager для получения кода страны установки сим-карты и по этому коду страны найдите свою страну – Shane

+0

Я попробовал Locale и менеджера по телефону. Но это не точно –

ответ

3

С его очень длинным комментарием я отправлю это как ответ для легкой видимости.

Его очень сложно найти в стране без GPS и сервиса google. TelephonyManager не будет работать, если на вашем телефоне нет сима. И Locale не будет работать, если пользователь в Китае установит свой язык как английский (означает страна, которую вы получите, будет США или Великобритания). Если ваше приложение требует подключения к Интернету, тогда есть опция. Используйте этот API ip-api .Но пройти там документацию 1, если вы планируете использовать этот http://ip-api.com/docs/

Есть и другие интерфейсы API, как этот freegeoip api, но, как вы не сказали, что конечно, если он заблокирован в Китае ..

+0

Я тоже это пробовал. Я думаю, что URL заблокирован в Китае. Его даже не открывается. А также иногда он показывает нам, когда мы открываем этот URL в Индии. –

+0

https://drive.google.com/file/d/0B94On9XhHk8CWGtyQXptR1dUQk0/view?usp=sharing –

+0

Что находится в накопителе? Вы также попробовали apache fregeo .. см. Мое редактирование –