【问题标题】:get country name by ip adress in java [closed]在java中通过IP地址获取国家名称[关闭]
【发布时间】:2013-02-14 11:30:33
【问题描述】:

我想通过在 java 中给出 IPAdress 来获取国家/地区名称。 例如 192.168.0.1 。我想获得国家名称而不是主机名。请解决这个问题。

【问题讨论】:

标签: java


【解决方案1】:

有很多地理定位提供商,例如这个免费的:

http://freegeoip.net/static/index.html

这个允许每小时最多 1000 次免费查找。

如果你访问例如:http://freegeoip.net/json/124.168.50.23 来查找地址,你会发现我在澳大利亚:

{"city": "Sydney", "region_code": "02", "region_name": "New South Wales", "areacode": "", "ip": "124.168.50.23", "zipcode": "", "longitude": 151.2055, "country_name": "Australia", "country_code": "AU", "metrocode": "", "latitude": -33.8615}

请注意,您使用的示例 IP 地址 (192.168.0.1) 来自保留范围(它始终在您的本地网络上),因此您无法为其查找国家/地区:

{"city": "", "region_code": "", "region_name": "", "areacode": "", "ip": "192.168.0.1", "zipcode": "", "longitude": "", "country_name": "Reserved", "country_code": "RD", "metrocode": "", "latitude": ""}

【讨论】:

    猜你喜欢
    • 2016-02-04
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2011-08-10
    • 2020-05-20
    相关资源
    最近更新 更多