我正在开发一个拥有注册流程的应用程序,我的要求如下:
要求:
- 通过设备IP地址跟踪自动选择国家代码。
- 在注册期间检测用户位置并保存。
我进行了一些搜索,但没有找到任何有用的信息来解决这个问题。肯定有方法,但是是什么呢?请指引我正确的方向。
我正在开发一个拥有注册流程的应用程序,我的要求如下:
要求:
我进行了一些搜索,但没有找到任何有用的信息来解决这个问题。肯定有方法,但是是什么呢?请指引我正确的方向。
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
如果在注册过程中获取了用户地址作为输入,你可以通过地址获取地理坐标。更多信息请查看https://developers.google.com/maps/documentation/geocoding/#Geocoding
关于从IP地址获取国家代码,您也可以利用在线服务 http://www.whois.net/ip-address-lookup/ 并解析响应以检索国家代码。 此处 是如何解析它的方法(代码是PHP,但您可以轻松修改它)