百度地圖API,定位您的當前位置


    1.介紹      

           利用百度地圖的API來定位您的所屬位置,這個位置返回的是經緯度,而不是具體的漢字位置。利用經緯度,再顯示在百度地圖上的位置。

    2.代碼

     

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <style type="text/css">
        body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微軟雅黑";}
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密鑰"></script>
    <title>瀏覽器定位</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
    // 百度地圖API功能
    var map = new BMap.Map("allmap");
    var point = new BMap.Point(116.331398,39.897445);
    map.centerAndZoom(point,12);

    var geolocation = new BMap.Geolocation();
    geolocation.getCurrentPosition(function(r){
        if(this.getStatus() == BMAP_STATUS_SUCCESS){
            var mk = new BMap.Marker(r.point);
            map.addOverlay(mk);
            map.panTo(r.point);
            alert('您的位置:'+r.point.lng+','+r.point.lat);
        }
        else {
            alert('failed'+this.getStatus());
        }
    },{enableHighAccuracy: true})
    //關於狀態碼
    //BMAP_STATUS_SUCCESS    檢索成功。對應數值“0”。
    //BMAP_STATUS_CITY_LIST    城市列表。對應數值“1”。
    //BMAP_STATUS_UNKNOWN_LOCATION    位置結果未知。對應數值“2”。
    //BMAP_STATUS_UNKNOWN_ROUTE    導航結果未知。對應數值“3”。
    //BMAP_STATUS_INVALID_KEY    非法密鑰。對應數值“4”。
    //BMAP_STATUS_INVALID_REQUEST    非法請求。對應數值“5”。
    //BMAP_STATUS_PERMISSION_DENIED    沒有權限。對應數值“6”。(自 1.1 新增)
    //BMAP_STATUS_SERVICE_UNAVAILABLE    服務不可用。對應數值“7”。(自 1.1 新增)
    //BMAP_STATUS_TIMEOUT    超時。對應數值“8”。(自 1.1 新增)
</script>

    3.操作

          在使用以上代碼的過程中,需要由自己的一個密鑰,如果您沒有,那就需要申請一個了,地址:http://lbsyun.baidu.com/。

           

         在地址中的申請密鑰中申請,設置自己的信息,申請會有一個過程,再申請完成之后,系統會返回給你一個AK,如下圖:

        

         將AK寫入代碼中,必須是寫在你設置的被允許的域名或者IP白名單里的項目上你的AK才有效。

    4.顯示

         頁面會有下面的彈出框,顯示你的經緯度,當點擊確定后,會在地圖上顯示你的當前位置,如圖二

                    

      好啦,這個小功能自己摸索吧

 

 

 

      

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM