真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

創(chuàng)新互聯(lián)建站是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營產(chǎn)品:成都響應(yīng)式網(wǎng)站建設(shè)、成都品牌網(wǎng)站建設(shè)成都全網(wǎng)營銷。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。

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

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

HTML5 Geolocation API 使用非常簡單,基本調(diào)用方式如下: 

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

locationError為獲取位置信息失敗的回調(diào)函數(shù),可以根據(jù)錯(cuò)誤類型提示信息:

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

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

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

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

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

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

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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“HTML5如何實(shí)現(xiàn)地理定位”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!


網(wǎng)站欄目:HTML5如何實(shí)現(xiàn)地理定位
本文鏈接:http://weahome.cn/article/jhcigg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部