2010-04-18 62 views
35

是否可以從asp.net中的IP地址獲取經度和緯度值? 如果可能的話,請讓我知道我該怎麼做到這一點。來自IP地址的經度和緯度值

+0

嘗試[的MaxMind(http://www.maxmind.com/app/ip-location) – codaddict 2010-04-18 18:32:34

+0

感謝Unicomaddict, 但它不是免費的:(任何其他鏈接!! – Zerotoinfinity 2010-04-18 21:04:48

+1

的https:/ /ipdata.co每天免費提供1500個請求!它的速度也非常快,全球有10個端點,每個端點每天可以處理800M以上的呼叫! – Jonathan 2018-02-18 12:03:17

回答

33

MaxMind Geolite city是免費的。如果它不夠好,你顯然可以升級到更準確的付費版本。我不能說付費版本的質量,因爲我從來沒有使用它。

如果你喜歡你的SQL,請下載CSV version。將其加載到您選擇的數據庫中,然後查詢。

更快,更節省空間的選項是同一個數據庫的download the file binary blob version,然後用the C# class來查詢它。

或者,我發現ipinfodb.com是有用的。查詢是通過簡單的HTTP GET。例如,爲了大地定位stackoverflow.com嘗試:

http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211 

這將返回包含經度和緯度的XML文件,看起來像:

<Response> 
    <Ip>69.59.196.211</Ip> 
    <Status>OK</Status> 
    <CountryCode>US</CountryCode> 
    <CountryName>United States</CountryName> 
    <RegionCode>41</RegionCode> 
    <RegionName>Oregon</RegionName> 
    <City>Corvallis</City> 
    <ZipPostalCode>97333</ZipPostalCode> 
    <Latitude>44.4698</Latitude> 
    <Longitude>-123.343</Longitude> 
</Response> 

一些VB.NET代碼示例,請http://forum.ipinfodb.com/viewtopic.php?f=7&t=269

+1

自從這篇文章需要註冊才能獲取API密鑰,但是免費且相對無痛 – Merijn 2012-02-06 08:35:39

+0

好的服務謝謝各位 – chester89 2013-01-22 19:26:35

+0

I已經在網頁上免費使用這項服務,並在頁面上獲得了信用,並且它已經穩定。 – 2013-02-28 10:28:09

2

可以使用的服務,如: http://freegeoip.appspot.com/

它不會完全準確。

Here是使用ASP.Net使用服務的教程。

+0

Hi Thedugas, http://freegeoip.appspot。com /不能正常工作,並且我已經執行了同樣的操作,它會拋出錯誤503.可能是此服務已停止。 ( 請讓我知道您是否有其他想法 再次感謝您的回覆 – Zerotoinfinity 2010-04-18 21:02:44

2

嘗試IPInfoDB據我所知,它是免費的。

它們提供可下載的數據庫,但最簡單的解決方案似乎是XML api。提供的例子是用於php,但我相信它可以通過ASP.Net同樣訪問。

0

如果您嘗試通過JavaScript客戶端訪問您的位置,那麼HTML 5提供的地理位置API非常有幫助。

if(navigator.geolocation){    
    navigator.geolocation.getCurrentPosition(geoLocationSuccess, geoLocationError); 
} 

geoLocationSuccess和geoLocationError分別是成功和錯誤的回調。

function geoLocationSuccess(position){ 
    alert('lat: ' + position.coords.latitude + ', lon: ' + position.coords.longitude); 
} 
+1

在這種情況下,用戶必須通過在瀏覽器上發出警報的權限,這並不總是好的,因爲他們可能不信任該站點或反彈 – GAV 2015-07-29 11:32:03