借助设备IP地址获取国家/地区代码

时间:2013-07-04 16:56:34

标签: android geolocation ip ip-address

我正在开发一个拥有注册流程的应用,我的要求是:

要求:

  1. 借助设备IP地址跟踪自动选择国家/地区代码。
  2. 在注册过程中检测用户位置并保存。
  3. 我搜索了一下,但没有找到任何可以得到答案的有用信息,必须有办法,但这是什么?请让我指导一下

2 个答案:

答案 0 :(得分:0)

获取用户位置:

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

答案 1 :(得分:0)

如果您在注册期间从用户处作为输入,您可以从地址中找到地理坐标。有关更多信息,请参阅https://developers.google.com/maps/documentation/geocoding/#Geocoding

关于来自IP地址的国家/地区代码,您还可以使用类似的在线服务 http://www.whois.net/ip-address-lookup/并解析响应以检索国家/地区代码。 Here是你可以解析它的方法(代码在PHP中,但你可以很容易地修改它)