Получение кода страны с помощью IP-адреса устройства

Я работаю над приложением, в котором есть процесс регистрации, и мои требования:

Требования:

  1. Автоматический выбор кода страны с помощью отслеживания IP-адреса устройства.
  2. Определите местоположение пользователя во время регистрации и сохраните его.

Я немного поискал, но не нашел никакой полезной информации, которая привела бы к ответу, должен быть способ, но что это? Пожалуйста, позвольте мне указать путь


person Community    schedule 04.07.2013    source источник


Ответы (2)


Если вы обращаетесь от пользователя в качестве входа при регистрации, вы можете узнать геокоординаты из адреса. Дополнительную информацию см. на странице https://developers.google.com/maps/documentation/geocoding/#Geocoding

Что касается кода страны из IP-адреса, вы также можете использовать онлайн-сервис, такой как http://www.whois.net/ip-address-lookup/ и проанализируйте ответ, чтобы получить код страны. Вот вы можете проанализировать это (код на PHP, но вы можете легко изменить его)

person Irfan    schedule 16.07.2013

Получить местоположение пользователя:

String locationProvider = LocationManager.NETWORK_PROVIDER;
// Or use LocationManager.GPS_PROVIDER
Location lastKnownLocation = locationManager.getLastKnownLocation(locationProvider);

http://developer.android.com/guide/topics/location/strategies.html

Используйте GeoCoder, чтобы получить адрес (с указанием страны)

GeoCoder.getFromLocation()

http://developer.android.com/reference/android/location/Geocoder.html

person Androiderson    schedule 04.07.2013