通過百度地圖獲取經緯度

1. 百度地圖開放平臺申請開發者賬號

2. 創建應用獲取AK

3. 參考開發文檔: http://lbsyun.baidu.com/index.php?title=webapi

4. 發起GET請求:

http://api.map.baidu.com/geocoding/v3/?address=北京市海淀區上地十街10號&
output=json&ak=您的ak&callback=showLocation //GET請求

5. 獲取到結果:

showLocation&&showLocation({
  "status":0,
  "result":{
    "location":{
      "lng":116.3084202915042,
      "lat":40.05703033345938
    },
    "precise":1,
    "confidence":80,
    "comprehension":100,
    "level":"門址"
  }
})

6. 前端發起ajax請求

$("#getXXX").on("click",function(){
            $.ajax({
                type : "POST",
                url : "http://api.map.baidu.com/geocoder/v2/",
                data:"address="+encodeURIComponent($("#address").val())+"&output=json&ak=填入AK",
                dataType:"jsonp",
                jsonp:"callback",
                jsonpCallback:"showLocation",
                success : function(data){
                    if(data.status == 0){
                        alert("地址解析成功");
                        $("#latitude").val(getFloat(data.result.location.lat,6));
                        $("#longtitude").val(getFloat(data.result.location.lng,6));
                    }else{
                        alert("獲取百度地圖失敗,原因爲"+data);
                    }
                },
                error : function(data){
                    alert("獲取百度地圖失敗,原因爲"+data.responseText);
                }
            });
            return false;
        });

 

 

        



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章