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

Posted

技术标签:

【中文标题】借助设备 IP 地址获取国家代码【英文标题】:Getting country code with the help of device IP address 【发布时间】:2013-07-02 18:01:31 【问题描述】:

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

要求:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

获取用户位置:

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

【讨论】:

以上是关于借助设备 IP 地址获取国家代码的主要内容,如果未能解决你的问题,请参考以下文章

Python:扫描局域网中连接的所有IP设备

获取设备IP地址

安卓设备连接3G移动网络时获取IP地址

获取iOS设备ip地址

获取本地设备的主机名和ip地址

前端JS获取设备IP地址和唯一标识