通過百度地圖獲取經緯度
阿新 • • 發佈:2020-08-12
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; });