3

我正在开发一个具有注册过程的应用程序,我的要求是:

要求:

  1. 借助设备 IP 地址追踪自动选择国家代码。
  2. 在注册期间检测用户位置并保存。

我搜索了一下,但没有找到任何有用的信息可以得出答案,一定有办法,但那是什么?请让我指路

4

2 回答 2

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

于 2013-07-04T17:54:17.623 回答
0

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

关于来自 IP 地址的国家代码,您还可以使用 http://www.whois.net/ip-address-lookup/等在线服务并解析响应以检索国家代码。以下是您可以如何解析它(代码在 PHP 中,但您可以轻松修改它)

于 2013-07-16T11:26:35.983 回答