|
在線地圖已經(jīng)是很平常的應(yīng)用,Google Map 甚至可以用作駕駛導(dǎo)航儀,然而,這些應(yīng)用的實(shí)現(xiàn)涉及到千絲萬縷的艱辛工作,僅僅是定位你現(xiàn)在的位置,就有很多技術(shù),有幸的是,如今在你的 Web 站點(diǎn)中,你可以通過短短的幾行代碼,獲得一個用戶的地理位置,本文介紹的是用在 Web 中的各種地理定位技術(shù)。通過 IP 地址獲得用戶的地理位置信息互聯(lián)網(wǎng)不過是一個巨大的網(wǎng)絡(luò),上面的每一臺電腦對應(yīng)一個 IP 地址,通過這個 IP 地址,可以知道這個用戶在什么位置,我們可以通過查詢 Maxmind GeoIP 數(shù)據(jù)庫獲得,Maxmind 還提供了一個 JavaScript 接口讓你在網(wǎng)站上實(shí)現(xiàn)這一功能。
1 <script type="text/Javascript" src="http://j.maxmind.com/app/geoip.js"></script>
2 <script>
3 var info = document.getElementById('info');
4 var lat = geoip_latitude();
5 var lon = geoip_longitude();
6 var city = geoip_city();
7 var out = '<h3>Information from your IP</h3>'+
8 '<ul>'+
9 '<li>Latitude: ' + lat + '</li>'+
10 '<li>Longitude: ' + lon + '</li>'+
11 '<li>City: ' + city + '</li>'+
12 '<li>Region: ' + geoip_region() + '</li>'+
13 '<li>Region Name: ' + geoip_region_name() + '</li>'+
14 '<li>Postal Code: ' + geoip_postal_code() + '</li>'+
15 '<li>Country Code: ' + geoip_country_code() + '</li>'+
16 '<li>Country Name: ' + geoip_country_name() + '</li>'+
17 '</ul>'
18 info.innerHTML = out;
19 </script>
it知識庫:Web 地理定位(Geo-Location)知識大全,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。