2013-02-14 81 views
-1

我想通过在java中使用IPAddress来获取国家名称。 例如192.168.0.1。我想得到国名不是主机名。请解决这个问题。在java中使用ip地址获取国家名称

+2

(HTTP://www.whathaveyoutried。 com /)另外,Java =/= JavaScrip吨。删除JS标签。 – Cerbrus 2013-02-14 11:31:49

+2

有很多关于如何使用MaxMind GeoIP国家的例子。另外192.168.0.0/16是一个私人地址块,不会解析到一个国家。 – Lloyd 2013-02-14 11:31:53

+0

请通过链接在这里。 – user1175106 2013-02-14 11:32:22

回答

5

有很多地理位置提供商,比如这个免费的一个:

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": ""}

相关问题