微信網頁中獲取定位的具體地址

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

相關文章
相關標籤/搜索