2013-02-14 112 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": ""}

相關問題