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


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

 1 <html>
 2 <head>
 3     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 4     <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
 5     <style type="text/css">
 6         body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微軟雅黑";}
 7     </style>
 8     <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的密鑰"></script>
 9     <title>瀏覽器定位</title>
10 </head>
11 <body>
12 <div id="allmap"></div>
13 </body>
14 </html>
15 <script type="text/javascript">
16     // 百度地圖API功能
17     var map = new BMap.Map("allmap");
18     var point = new BMap.Point(116.331398,39.897445);
19     map.centerAndZoom(point,12);
20 
21     var geolocation = new BMap.Geolocation();
22     geolocation.getCurrentPosition(function(r){
23         if(this.getStatus() == BMAP_STATUS_SUCCESS){
24             var mk = new BMap.Marker(r.point);
25             map.addOverlay(mk);
26             map.panTo(r.point);
27             alert('您的位置:'+r.point.lng+','+r.point.lat);
28         }
29         else {
30             alert('failed'+this.getStatus());
31         }
32     },{enableHighAccuracy: true})
33     //關於狀態碼
34     //BMAP_STATUS_SUCCESS    檢索成功。對應數值“0”。
35     //BMAP_STATUS_CITY_LIST    城市列表。對應數值“1”。
36     //BMAP_STATUS_UNKNOWN_LOCATION    位置結果未知。對應數值“2”。
37     //BMAP_STATUS_UNKNOWN_ROUTE    導航結果未知。對應數值“3”。
38     //BMAP_STATUS_INVALID_KEY    非法密鑰。對應數值“4”。
39     //BMAP_STATUS_INVALID_REQUEST    非法請求。對應數值“5”。
40     //BMAP_STATUS_PERMISSION_DENIED    沒有權限。對應數值“6”。(自 1.1 新增)
41     //BMAP_STATUS_SERVICE_UNAVAILABLE    服務不可用。對應數值“7”。(自 1.1 新增)
42     //BMAP_STATUS_TIMEOUT    超時。對應數值“8”。(自 1.1 新增)
43 </script>

 


免責聲明!

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



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