1. 程式人生 > 實用技巧 >通過百度地圖獲取經緯度

通過百度地圖獲取經緯度

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; });