zoukankan      html  css  js  c++  java
  • 调用百度地图API实现手机自动定位 (逆地址解析)

        //声明地址解析器
        var geoc = new BMap.Geocoder();
    
        //自动定位
        var autoLocation = function () {
            if (navigator.geolocation) { //判断浏览器是否能获取当前位置
                navigator.geolocation.getCurrentPosition(AddrSuc, AddrFail);
            }
            else {
                simpleNoty("无法自动定位,请输入您的用餐地址");
            }
        }
        
        //获取当前坐标成功
        function AddrSuc(param) {
            var lng = param.coords.longitude;
            var lat = param.coords.latitude;
            var point = new BMap.Point(lng, lat);
            //将gps坐标转换为百度地址坐标
            BMap.Convertor.translate(point, 0, translateCallback);
        }
       
        //获取坐标失败
        function AddrFail(err) {
            showNotify("自动定位失败");
        }
        
        //坐标转换
        function translateCallback(point) {
            
            geoc.getLocation(point, function (rs) {
                var addComp = rs.addressComponents;  //查询得到的地址对象组件
                //addComp.streetNumber:街道门牌号
                //addComp.city:城市
                //addComp.district:区
                //addComp.street:街道
                //addComp.province:省
                var address = addComp.city + addComp.district + addComp.street;
                var lng_t = point.lng;  //经度
                var lat_t = point.lat;   //纬度   
    
                $(".locationTxt").text("当前位置:" + address);
            })
        }

    对象示例:

    rs 对象 :{point: H, address: "北京市朝阳区广顺北大街", addressComponents: Object, surroundingPois: Array[0], business: "望京,来广营,花家地"}
    addressComponents 对象 :{streetNumber: "", street: "广顺北大街", district: "朝阳区", city: "北京市", province: "北京市"}
    

      

    调用:

    $(function(){
        aotuLocation();
    });

      

  • 相关阅读:
    Go语言通道(chan)——goroutine之间通信的管道
    GO语言数组,切片,MAP总结
    GO数组
    GO切片
    GO语言测试
    GO语言html模板
    Go语言中defer语句使用小结
    微信小程序 某个页面直接返回首页
    小程序常用变量
    bzoj1030
  • 原文地址:https://www.cnblogs.com/lc-ant/p/4785937.html
Copyright © 2011-2022 走看看