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