我想通过在 java 中给出 IPAdress 来获取国家/地区名称。例如 192.168.0.1 。我想获得国家名称而不是主机名。请解决这个问题。
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": ""}