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

17站長網

17站長網 首頁 編程教程 Html5教程 查看內容

HTML5 Geolocation 地理定位

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

定位用戶的位置

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

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

瀏覽器支持

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

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

使用地理定位

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

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

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>經度: " + position.coords.longitude;      
}

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

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

處理錯誤和拒絕

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

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 操作超時

在地圖中顯示結果

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

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+"'>";
}

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

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

給定位置的信息

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

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

范例

  1. 更新本地信息

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

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

getCurrentPosition() 方法 - 返回數據

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

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

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

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

Geolocation 對象 - 其它有趣的方法

方法 描述
watchPosition() 返回用戶的當前位置,并繼續返回用戶移動時的更新位置
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>經度: " + position.coords.longitude; 
}
返回頂部
主站蜘蛛池模板: 亚洲成人在线免费观看 | 国产乱人精品视频AV麻豆 | 欧美九十老太另类 | 年轻的老师5理伦片 | 亚洲精品无码一区二区三区四虎 | 第四色播日韩AV第一页 | 国产精品青青青高清在线密亚 | 黄色片网站下载 | 暖暖 免费 高清 日本视频大全 | xxxxx69hd杨幂 | 两性午夜色视频免费网站 | 快穿做妓女好爽H | 亚洲成人免费在线观看 | av天堂网2014在线 | 国产在线观看成人 | 少妇内射兰兰久久 | 国内精品偷拍在线观看 | 性欧美videofree中文字幕 | 美国色情三级欧美三级纸匠情挑 | 俄罗斯17vidio| 久久精品热只有精品 | 欧美日韩亚洲综合2019 | 涩涩免费视频软件 | 中文字幕永久在线 | 久久欧洲视频 | 成人免费观看www视频 | 69SEX久久精品国产麻豆 | 无限资源网免费看 | 国产永久免费视频 | 久久全国免费观看视频 | 免费精品国偷自产在线 | 国产色婷婷精品人妻蜜桃成熟时 | a级全黄试频试看30分钟 | 中文字AV字幕在线观看 | couo福利姬图库 | 拍床戏被肉高H纯肉H在水 | 快播在线电影网站 | 亚洲精品美女久久777777 | 动听968| 理论片午午伦夜理片影院 | 爱豆剧果冻传媒在线播放 |