1.调用百度地图接口<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=密钥"></script>
2.根据浏览器定位来获取到经纬度, var geolocation = new BMap.Geolocation();//根据浏览器定位,获取经纬度,创建用户当前位置.
根据其中的方法 getCurrentPosition(callback:function[, options: PositionOptions]) //返回用户当前位置。当定位成功时,回调函数的参数为GeolocationResult对象,否则为null。
3.然后根据获取到的经纬度进行逆地址编码。
根据其中的方法getLocation(point:Point, callback:function[, options: LocationOptions])//对指定的坐标点进行反地址解析。如果解析成功,则回调函数的参数为GeocoderResult对象,否则回调函数的参数为null。
var lngLat = new BMap.Point(r.point.lng,r.point.lat);//指定的经度和纬度创建一个地理点坐标。
var geoc =new BMap.Geocoder();//创建一个地址解析器的实例.对指定的坐标点进行反地址解析。
geoc.getLocation(lngLat, function(rs){
var addComp = rs.addressComponents;
var province = addComp.province;//省
var city = addComp.city;//市
var district = addComp.district;//区或县
document.getElementById('lnd_fert_address').value = province+city+district;
})
就能获取到了具体的地址信息。