В какой стране сейчас пользователь? - PullRequest
5 голосов
/ 28 октября 2010

Я немного посмотрел на stackoverflow и Группы Google и не нашел ответа на этот точный вопрос.

Я просто хочу узнать, в какой стране находится пользователь телефона Android.

Я предполагаю, что TelephonyManager не работает, если пользователь использует только Wi-Fi. Это правда?

Мы попытались передать текущую широту и долготу пользователя с помощью android.location.Geocoder, но это действительно нестабильно. Это часто будет возвращать пустые результаты. Иногда мы можем продолжать спрашивать об этом, и это в конечном итоге даст результаты, но это действительно ужасно. Есть ли более надежный способ?

Спасибо, Роб Сз

Ответы [ 3 ]

2 голосов
/ 28 октября 2010

Вы можете попробовать обратное Geo Coding:)

http://code.google.com/apis/maps/documentation/geocoding/

Проверьте эту ссылку.Страна возвращается в JSON.

http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false

Я, честно говоря, не знаю, будет ли это работать во всех сценариях, но я верю, что это может помочь.работает:)

Попробовал с моей страной и вроде отлично работает.

http://maps.googleapis.com/maps/api/geocode/json?latlng=6.822716,79.878159&sensor=false

Вы получите

{
  "status": "ZERO_RESULTS",
  "results": [ ]
}

например, еслипользователь случайно оказывается посреди океана: P

0 голосов
/ 04 ноября 2011

Попробуйте использовать веб-сервис, как предложил Крис.Вот список нескольких из них, которые помогут:

http://free -web-services.com / web-services / geo / ip-to-location /

Я использую http://www.hostip.info,, что приятно и просто.

0 голосов
/ 28 октября 2010

Как насчет использования службы геолокации на основе IP?Я полагаю, что из-за различий в нормативных положениях сетевые подразделения обычно довольно специфичны для конкретной страны, за исключением случаев, таких как корпоративные VPN, где вы фактически подключены к сети где-то еще?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...