2012-12-22 44 views
0

我想知道是否可以使用C++根據我的機器(P.C,Laptop等)I.P地址獲取經度,緯度和高度。不是PHP或任何第三方網站。我想聽聽建議,怎麼會有這種可能。PC IP地址到位置座標

回答

1

這是不可能的。在不知道IP地址屬於誰的情況下(你無法知道這一點),你不能得到比IP地址本身更多的信息。 IP地址和位置之間沒有(直接)關聯。例如,如果他們願意,AOL(它們是否仍然存在)可能在英國,美國和法國提供相同範圍的1600萬個IP地址。

+0

你說得對。假設這個問題是關於近似地理定位的,那麼接受這個不準確就可以了。 (這是最好的,我們可以得到,也是最好的第三方網站可以做的) – leemes

+0

啊!這很糟糕。我想根據我的IP地址獲取位置座標。如果我使用第三方程序,該怎麼辦?這足夠準確嗎? – user1922856

+1

準確到什麼程度?地理位置的IP地址會給你帶來最好的「城鎮」 - 最糟糕的情況可能是非常錯誤的 - 部分取決於誰提供了數據 - 在技術上,ISP或提供IP地址的人將知道確切的[除對於移動設備當然]。你想達到什麼目的? –

0

這與編程無關我想。一旦你有一個數據庫足夠的數據,你可以自由地用你想要的任何語言來查詢這個數據庫。

所以這是你正在使用的數據庫的問題。看看http://dev.maxmind.com/geoip/geolite例如,這正是我發現使用谷歌(沒有個人推薦)。

確保您的應用程序定期更新以保持最新。

請記住,地理位置,這是你在這裏要做的,只是一個近似值,正如Mats Petersson在他的回答中指出的那樣,它可能完全不正確。

+0

我試圖查找我的家庭IP地址。通過谷歌地圖路線它是74英里(110公里)「關閉」。我的移動電話上的IP地址是186英里(300公里),遠在中途。 我也查了一個我知道的網站,這個網站的距離約爲1英里(1.6公里)。 當我檢查我的作品防火牆地址時,它給出了我的移動設備提供的向北54度北向2度的位置,這絕對不是我住的地方以南10英里,所以大約有196英里(320公里)錯誤。 可能有更精確的其他數據庫,但就像我之前說過的那樣,它不是非常準確的... –