百度地圖 - 根據當前經緯度獲取城市編碼


網上找了半天都沒有找到,找到的都是一些不能用的

這個是有獲取到城市名稱,但是他獲取的cityCode不是那種國家規范的那種編碼,也可以用啦,到時候還要封裝一大堆的東西,太麻煩了

http://api.map.baidu.com/geocoder?location=24.900957,118.601253&output=json&key=你的AK

原博客:https://blog.csdn.net/wy_blog/article/details/80969599

網上找到大神自己封裝的方法,就很方便了,上面已經貼出原地址,我的就只需要城市編碼,我把路徑后面的“&pois=1”去掉了。

     var geolocation = new BMap.Geolocation(); //創建geolocation實例,返回用戶當前的位置
        // 開啟SDK輔助定位
        geolocation.enableSDKLocation();
        geolocation.getCurrentPosition(function(r){ //返回用戶當前位置。當定位成功時,回調函數的參數為GeolocationResult對象,否則為null
            if(this.getStatus() == BMAP_STATUS_SUCCESS){
                sessionStorage.setItem("SDKLng",r.point.lng);
                sessionStorage.setItem("SDKLat",r.point.lat);
                $.ajax({
                    url:'http://api.map.baidu.com/geocoder/v2/?ak=Ya2nSaqjT3vNrIgba1v4nfWzSxGdtgZD&location=' + r.point.lat + ',' + r.point.lng + '&output=json',
                    dataType: 'jsonp',
                    callback: 'BMap._rd._cbk43398',
                    success: function(res) {
                        console.log(res);
                        var result = res.result,
                            addressComponent = result.addressComponent,
                            adcode = addressComponent.adcode
                    } ,
                    error:function(){

                    }
                });

            }
            else {
                alert('failed'+this.getStatus());
            }
        },{enableHighAccuracy: true});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM