青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網(wǎng)

17站長網(wǎng) 首頁 編程教程 Html5教程 查看內(nèi)容

HTML5 Geolocation 地理定位

html5 Geolocation(地理定位)用于定位用戶的位置

定位用戶的位置

html5 Geolocation API 用于獲得用戶的地理位置

鑒于該特性可能侵犯用戶的隱私,除非用戶同意,否則用戶位置信息是不可用的

瀏覽器支持

Internet Explorer 9+,Firefox,Chrome,Safari 和 Opera 支持 Geolocation(地理定位).

Geolocation(地理定位)對于擁有 GPS 的設備,比如 iPhone,地理定位更加精確

使用地理定位

HTML DOM getCurrentPosition() 方法用來獲得用戶的位置

下面的范例演示了一個簡單的的地理定位,返回用戶位置的經(jīng)度和緯度

var x = document.getElementById("demo");
function getLocation(){
  if (navigator.geolocation) {
     navigator.geolocation.getCurrentPosition(showPosition);  } else {
     x.innerHTML="該瀏覽器不支持獲取地理位置";    }
}
 
function showPosition(position)   {
 x.innerHTML="緯度: " + position.coords.latitude + "<br>經(jīng)度: " + position.coords.longitude;      
}

 檢測瀏覽器是否支持地理定位
 如果支持,則運行 getCurrentPosition() 方法
 如果不支持,則向用戶顯示一段消息
 如果 getCurrentPosition() 運行成功,則向參數(shù) showPosition 中規(guī)定的函數(shù)返回一個 coordinates 對象
 showPosition() 函數(shù)獲得并顯示經(jīng)度和緯度

注意: 這個范例是一個非常基礎的地理定位腳本,不含錯誤處理

處理錯誤和拒絕

方法 getCurrentPosition() 的第二個參數(shù)用于處理錯誤,規(guī)定了當獲取用戶位置失敗時運行的函數(shù)

function showError(error){
    switch(error.code) {
        case error.PERMISSION_DENIED:
            x.innerHTML="用戶拒絕對獲取地理位置的請求。"
            break;
        case error.POSITION_UNAVAILABLE:
            x.innerHTML="位置信息是不可用的。"
            break;
        case error.TIMEOUT:
            x.innerHTML="請求用戶地理位置超時。"
            break;
        case error.UNKNowN_ERROR:
            x.innerHTML="未知錯誤。"
            break;
    }
}

錯誤代碼

錯誤代碼 描述
Permission denied 用戶不允許地理定位
Position unavailable 無法獲取當前位置
Timeout 操作超時

在地圖中顯示結(jié)果

如需在地圖中顯示結(jié)果,需要訪問可使用經(jīng)緯度的地圖服務,比如谷歌地圖或百度地圖

function showPosition(position){
    var latlon=position.coords.latitude+","+position.coords.longitude;
    var img_url="http://maps.googleapis.com/maps/api/staticmap?center="+latlon+"&zoom=14&size=400x300&sensor=false";
    document.getElementById("mapholder").innerHTML="<img src='"+img_url+"'>";
}

上面這個范例,我們我們使用返回的經(jīng)緯度數(shù)據(jù)在谷歌地圖中顯示位置(使用靜態(tài)圖像)

這個范例演示了如何使用腳本來顯示帶有標記、縮放和拖曳選項的交互式地圖

給定位置的信息

本節(jié)大部分的范例是如何在地圖上顯示用戶的位置

不過,地理定位對于給定位置的信息同樣很有用處

范例

  1. 更新本地信息

  2. 顯示用戶周圍的興趣點

  3. 交互式車載導航系統(tǒng) (GPS)

getCurrentPosition() 方法 - 返回數(shù)據(jù)

若成功,則 getCurrentPosition() 方法返回對象

始終會返回 latitude、longitude 以及 accuracy 屬性

如果可用,則會返回下面的屬性

屬性 描述
coords.latitude 十進制數(shù)的緯度
coords.longitude 十進制數(shù)的經(jīng)度
coords.accuracy 位置精度
coords.altitude 海拔,海平面以上以米計
coords.altitudeAccuracy 位置的海拔精度
coords.heading 方向,從正北開始以度計
coords.speed 速度,以米/每秒計
timestamp 響應的日期/時間

Geolocation 對象 - 其它有趣的方法

方法 描述
watchPosition() 返回用戶的當前位置,并繼續(xù)返回用戶移動時的更新位置
clearWatch() 停止 watchPosition() 方法

下面的范例演示儀了 watchPosition() 方法,你需要一臺精確的 GPS 設備來測試該范例

var x=document.getElementById("demo");
function getLocation(){
    if (navigator.geolocation){
        navigator.geolocation.watchPosition(showPosition);
    }else{
        x.innerHTML="該瀏覽器不支持獲取地理位置。";
    }
}
function showPosition(position){
    x.innerHTML="緯度: " + position.coords.latitude + 
    "<br>經(jīng)度: " + position.coords.longitude; 
}
返回頂部
主站蜘蛛池模板: 袖珍人与大黑人性视频 | 免费高清在线影片一区 | 在线观看免费国产成人软件 | 亚洲AV无码A片在线观看蜜桃 | 99热精品在线视频观看 | 狠狠色综合久久丁香婷婷 | 乱奷XXXXXHD| 秋葵app秋葵官网18在线观看 | 大学生第一次破苞疼哭了 | 小柔的性放荡羞辱日记动漫 | 一个人在线观看的视频 | 91久久精品一区二区三区 | 国产成人在线免费 | 麻豆精品传媒卡一卡二传媒短视频 | 欧美极限变态扩张video | 娇妻被朋友玩得呻吟在线电影 | 日韩亚洲国产欧美免费观看 | 99视频在线观看免费视频 | 国产精品VIDEOS麻豆TUBE | 精品久久久久久无码人妻国产馆 | 视频一区亚洲视频无码 | 免费观看久久 | 女教师二十三歳 | 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 青柠在线观看视频在线高清完整 | 9420高清完整版在线电影免费观看 | 狼群影院视频在线观看WWW | 国内国外精品影片无人区 | 精品国产午夜福利在线观看蜜月 | 亚洲欧美日韩中字视频三区 | 好想被狂躁A片免费久99 | 亚洲欧美人成视频在线 | G国产精品无马 | 日韩在线看片中文字幕不卡 | 8X拨牐拨牐X8免费视频8 | 小草影院免费 | 久久亚洲电影www电影网 | 国产欧美一区二区三区在线看 | 国产午夜理论片YY8840Y | 一二三区乱码不卡手机版 | 男子扒开美女尿口做羞羞的事 |