国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

HTML5如何實(shí)現地理定位

發(fā)布時(shí)間:2021-09-04 11:55 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

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

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

  在訪(fǎng)問(wèn)位置信息前,瀏覽器都會(huì )詢(xún)問(wèn)用戶(hù)是否共享其位置信息,以 Chrome 瀏覽器為例,如果您允許 Chrome 瀏覽器與網(wǎng)站共享您的位置,Chrome 瀏覽器會(huì )向 Google 位置服務(wù)發(fā)送本地網(wǎng)絡(luò )信息,估計您所在的位置。然后,瀏覽器會(huì )與請求使用您位置的網(wǎng)站共享您的位置。

  HTML5 Geolocation API 使用非常簡(jiǎn)單,基本調用方式如下: 

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

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

 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為獲取位置信息成功的回調函數,返回的數據中包含經(jīng)緯度等信息,結合Google Map API 即可在地圖中顯示當前用戶(hù)的位置信息,如下:

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

  經(jīng)過(guò)測試,Chrome/Firefox/Safari/Opera四個(gè)瀏覽器獲取到的位置信息都是一摸一樣的,估計都是用的同一個(gè)位置服務(wù),數據如下:

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

  位置服務(wù)用于估計您所在位置的本地網(wǎng)絡(luò )信息包括:有關(guān)可見(jiàn) WiFi 接入點(diǎn)的信息(包括信號強度)、有關(guān)您本地路由器的信息、您計算機的 IP 地址。位置服務(wù)的準確度和覆蓋范圍因位置不同而異?!?br/>

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

色欲网天天无码av| 国产亚洲AV无码AV男人的天堂| 亚洲一本一道一区二区三区| 97在线精品视频免费| 少妇办公室好紧好爽再浪一点| 放荡少妇粗大猛烈进进出出小说|