91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

HTML5的地理定位怎么使用

發布時間:2020-09-28 15:40:59 來源:億速云 閱讀:175 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關HTML5的地理定位怎么使用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

地理位置(Geolocation)是 HTML5 的重要特性之一,提供了確定用戶位置的功能,借助這個特性能夠開發基于位置信息的應用。今天這篇文章向大家介紹一下 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的地理定位怎么使用

關于HTML5的地理定位怎么使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

砀山县| 剑川县| 洛宁县| 蓬安县| 观塘区| 平罗县| 濮阳县| 尖扎县| 合江县| 太仓市| 杂多县| 长岭县| 图片| 慈利县| 清水河县| 巨野县| 金秀| 二连浩特市| 堆龙德庆县| 濮阳市| 莱芜市| 衡南县| 阿拉尔市| 宜兰县| 斗六市| 聂荣县| 同德县| 宁远县| 夏邑县| 彰武县| 宣武区| 吴忠市| 驻马店市| 海林市| 吐鲁番市| 天峨县| 芮城县| 营山县| 皋兰县| 宣城市| 高唐县|