**
百度地图通过地址解析经纬度
**
1、引入百度地图的api
ak 是密钥
<script type="text/javascript" rc="http://api.map.baidu.com/api?v=2.0&ak=ak"></script>
2、定义 myGeo,然后初始化。
var myGeo;
$(function{
myGeo = new BMap.Geocoder();
})
3、写解析的方法
add 是地址名称,id是需要修改数据的主键,bj可有可无
function geocodeSearch(add, id,bj) {
myGeo.getPoint(add, function (point) {
if (point) {
$.ajax({
type: "POST",
async: false,
url: url,
data: 'id=' + id + '&lng=' + point.lng + '&lat=' + point.lat + "&bj=" + bj,
success: function (data) {
$("input[name='longitude']").val(point.lng);
$("input[name='latitude']").val(point.lat);
}
});
}
}, "扬州市");
}
我这里是将解析出来的经纬度保存到数据库中。然后将解析的经纬度赋值到页面。