定位到的经纬度,转化为具体地址信息

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

     

就能获取到了具体的地址信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值