我想創建一個Java程序,它將自動從氣象服務中檢索天氣狀況。
爲了讓它更有趣,我想添加一項功能,該功能將自動確定用戶的位置並檢索天氣詳情。如何根據IP地址確定用戶的位置?
現在的問題是:我該怎麼做?
InetAddress ipAddress = InetAddress.getByName("localhost");
將獲得用戶的IP地址,但我如何確定位置?
我想創建一個Java程序,它將自動從氣象服務中檢索天氣狀況。
爲了讓它更有趣,我想添加一項功能,該功能將自動確定用戶的位置並檢索天氣詳情。如何根據IP地址確定用戶的位置?
現在的問題是:我該怎麼做?
InetAddress ipAddress = InetAddress.getByName("localhost");
將獲得用戶的IP地址,但我如何確定位置?
這個是免費的。他們也有一個更準確的付費版本
http://dev.maxmind.com/geoip/geolite
獲取IP地址
獲取從IP地址城市名稱
獲得來自城市的名字天氣
你也可以使用HTML5地理位置,要求用戶權限得到他們的地理位置
看看 「IP地址映射到的位置」,在此鏈接:http://www.javaranch.com/journal/2008/08/Journal200808.jsp#a2 –
注:您的代碼示例可能不會做你想做的事情 - 它總是會返回回送設備地址(例如,通常爲IPv4的127.0.0.1)。 – Mac