求百度地图API获取城市,县,区的接口。

2025-01-31 12:24:28
推荐回答(1个)
回答1:




    
    
    Hello, World
    


    
    

    
    
 var province=0;
        var city=0;
        var district=0;
        var street=0;

window.onload=function(){
 if (navigator.geolocation) {  //调用导航器geolocation函数
                navigator.geolocation.getCurrentPosition(loand); //进入总显示函数loand,函数名由自己定
            } else {
                alert("您的浏览器不支持地理定位");//不支持
            }
}
       
        
        function loand(position) {  //主函数
            var lat = position.coords.latitude;//y,纬度,通过上面的getCurrentPosition函数定位浏览器位置,从而获取地址
            var lon = position.coords.longitude;//x,经度
            var point = new BMap.Point(lon,lat); //这里设置刚开始的点所在处
            var gc = new BMap.Geocoder();  //初始化,Geocoder类
            gc.getLocation(point, function (rs) {   //getLocation函数用来解析地址信息,分别返回省市区街等
                var addComp = rs.addressComponents;
                province = addComp.province;//获取省份
                city = addComp.city;//获取城市
                district = addComp.district;//区
                street = addComp.street;//街
alert(province+city+district+street);
//document.getElementById("container").value=province+city+district+street;
            });
         }

    
  

相关问答