亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5如何實現地理定位

發布時間:2021-08-17 09:43:13 來源:億速云 閱讀:112 作者:小新 欄目:web開發

這篇文章主要介紹了HTML5如何實現地理定位,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

地理位置(Geolocation)是 HTML5 的重要特性之一,提供了確定用戶位置的功能,借助這個特性能夠開發基于位置信息的應用。

  在訪問位置信息前,瀏覽器都會詢問用戶是否共享其位置信息,以 Chrome 瀏覽器為例,如果您允許 Chrome 瀏覽器與網站共享您的位置,Chrome 瀏覽器會向 Google 位置服務發送本地網絡信息,估計您所在的位置。然后,瀏覽器會與請求使用您位置的網站共享您的位置。

  HTML5 Geolocation API 使用非常簡單,基本調用方式如下: 

 if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(locationSuccess, locationError,{
        // 指示瀏覽器獲取高精度的位置,默認為false
        enableHighAccuracy: true,
        // 指定獲取地理位置的超時時間,默認不限時,單位為毫秒
        timeout: 5000,
        // 最長有效期,在重復獲取地理位置時,此參數指定多久再次獲取位置。
        maximumAge: 3000
    });
}else{
    alert("Your browser does not support Geolocation!");
}

  locationError為獲取位置信息失敗的回調函數,可以根據錯誤類型提示信息:

 locationError: function(error){
    switch(error.code) {
        case error.TIMEOUT:
            showError("A timeout occured! Please try again!");
            break;
        case error.POSITION_UNAVAILABLE:
            showError('We can\'t detect your location. Sorry!');
            break;
        case error.PERMISSION_DENIED:
            showError('Please allow geolocation access for this to work.');
            break;
        case error.UNKNOWN_ERROR:
            showError('An unknown error occured!');
            break;
    }
}

  locationSuccess為獲取位置信息成功的回調函數,返回的數據中包含經緯度等信息,結合Google Map API 即可在地圖中顯示當前用戶的位置信息,如下:

 locationSuccess: function(position){
    var coords = position.coords;    
    var latlng = new google.maps.LatLng(
        // 維度
        coords.latitude,
        // 精度
        coords.longitude
    );  
    var myOptions = {  
        // 地圖放大倍數  
        zoom: 12,  
        // 地圖中心設為指定坐標點  
        center: latlng,  
        // 地圖類型  
        mapTypeId: google.maps.MapTypeId.ROADMAP  
    };  
    // 創建地圖并輸出到頁面  
    var myMap = new google.maps.Map(  
        document.getElementById("map"),myOptions  
    );  
    // 創建標記  
    var marker = new google.maps.Marker({  
        // 標注指定的經緯度坐標點  
        position: latlng,  
        // 指定用于標注的地圖  
        map: myMap
    });
    //創建標注窗口  
    var infowindow = new google.maps.InfoWindow({  
        content:"您在這里<br/>緯度:"+  
            coords.latitude+  
            "<br/>經度:"+coords.longitude  
    });  
    //打開標注窗口  
    infowindow.open(myMap,marker); 
}

  經過測試,Chrome/Firefox/Safari/Opera四個瀏覽器獲取到的位置信息都是一摸一樣的,估計都是用的同一個位置服務,數據如下:

HTML5如何實現地理定位

  而IE瀏覽器的和上面幾款瀏覽器獲取到的數據不一樣,數據如下:
 

HTML5如何實現地理定位

  位置服務用于估計您所在位置的本地網絡信息包括:有關可見 WiFi 接入點的信息(包括信號強度)、有關您本地路由器的信息、您計算機的 IP 地址。位置服務的準確度和覆蓋范圍因位置不同而異。 

感謝你能夠認真閱讀完這篇文章,希望小編分享的“HTML5如何實現地理定位”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邹平县| 芦山县| 赤峰市| 二连浩特市| 高平市| 根河市| 华池县| 武冈市| 游戏| 确山县| 天镇县| 平罗县| 太湖县| 子长县| 昔阳县| 全椒县| 浦北县| 简阳市| 玛沁县| 和田市| 台安县| 绥化市| 大石桥市| 玛纳斯县| 马山县| 邛崃市| 天全县| 松滋市| 永春县| 鄂尔多斯市| 大冶市| 定襄县| 靖州| 阳江市| 陈巴尔虎旗| 灵宝市| 朔州市| 梓潼县| 运城市| 林州市| 石柱|