微信网页中获取定位的具体地址

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

http://lbsyun.baidu.com/jsdemo.htm#a5_2git

http://lbsyun.baidu.com/jsdemo.htm#i7_2api

相关文章
相关标签/搜索