1.引入百度地圖js庫javascript
<script src="http://api.map.baidu.com/api?v=2.0&ak=本身的百度地圖ak值"></script>
2.實現獲取html
//獲取地理位置 wx.getLocation({ type: 'wgs84', // 默認爲wgs84的gps座標,若是要返回直接給openLocation用的火星座標,可傳入'gcj02' success: function(res) { var latitude = res.latitude; // 緯度,浮點數,範圍爲90 ~ -90 var longitude = res.longitude; // 經度,浮點數,範圍爲180 ~ -180。 var speed = res.speed; // 速度,以米/每秒計 var accuracy = res.accuracy; // 位置精度 ///////////BMap API BEGIN//////////////// //座標轉換(注意point的參數順序爲經度,緯度) var ggPoint = new BMap.Point(longitude, latitude); var convertor = new BMap.Convertor(); var pointArr = []; pointArr.push(ggPoint); convertor.translate(pointArr, 1, 5, function(data) { if (data.status == 0) { var points = data.points; //得到準確的地理信息(使用轉換後的百度座標,順序同上) var point = new BMap.Point(points[0].lng, points[0].lat); var geoc = new BMap.Geocoder(); geoc.getLocation(point, function(rs) { console.log(rs) var addComp = rs.addressComponents; alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber); }); } }); ///////////BMap API END//////////////// } });
所涉及百度地圖官方demo地址:java