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.顯示
頁面會有下面的彈出框,顯示你的經緯度,當點擊確定后,會在地圖上顯示你的當前位置,如圖二

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