欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

百度地图根据经纬度获取地址 经度 纬度 有大用

百度地图根据经纬度获取该地点所在城市信息



百度地图根据经纬度获取地址

           
字数 21阅读 690                

比如根据经纬度获取地址格式: 省 市 区 街 门牌号

//获取定位名称
locationName: function (lat, lng) {
    var self = this,
        location_name = "";
    //获取定位名称
    var new_point = new BMap.Point(lng, lat);
    var gc = new BMap.Geocoder();  //初始化,Geocoder类
    gc.getLocation(new_point, function (rs) {   //getLocation函数用来解析地址信息,分别返回省市区街等
        var addComp = rs.addressComponents,
            province = addComp.province,//获取省份
            city = addComp.city,//获取城市
            district = addComp.district,//区
            street = addComp.street,//街
            streetNumber = addComp.streetNumber ? addComp.streetNumber + "号" : "";
        location_name = province + city + district + street + streetNumber;
        return location_name;
    }); 
}
   
2人点赞            
       
随笔        

来自  https://www.jianshu.com/p/4bd09dce95a2    


   


   


   


百度地图根据经纬度获取该地点所在城市信息

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/han_ying_ying/article/details/80512277
请求地址:

http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=35.658651,139.745415&output=js...您的ak密匙 //GET请求 直接放浏览器执行请求就能看到返回结果

因为直接放浏览器执行请求就能看到返回结果,因此在这不在举例,如果实在不知道可以搜一下如何发送http请求。

一般这个例子的请求参数就够了,如需更多参数参考下面:


请求参数
参数名参数含义类型举例默认值是否必须
location根据经纬度坐标获取地址。支持批量,多组坐标间用|分隔,单次请求最多解析20组坐标。超过20组取前20组解析。批量解析需使用batch参数。批量解析仅召回行政区划数据。float38.76623,116.43213

lat<纬度>,lng<经度>

coordtype坐标的类型,目前支持的坐标类型包括:bd09ll(百度经纬度坐标)、bd09mc(百度米制坐标)、gcj02ll(国测局经纬度坐标,仅限中国)、wgs84ll( GPS经纬度) 坐标系说明stringbd09ll、gcj02llbd09ll
ret_coordtype可选参数,添加后返回国测局经纬度坐标或百度米制坐标 坐标系说明stringgcj02ll(国测局坐标,仅限中国)、bd09mc(百度墨卡托坐标)bd09ll(百度经纬度坐标)
batch请求为批量时必须,batch=true;若batch=false或为空,请求只解析第一组坐标。stringtrue、falsefalse
pois是否召回传入坐标周边的poi,0为不召回,1为召回。当值为1时,默认显示周边1000米内的poi。
注意:若需召回国外POI,需单独申请权限
int00
radiuspoi召回半径,允许设置区间为0-1000米,超过1000米按1000米召回。int5001000
ak用户申请注册的key,自v2开始参数修改为“ak”,之前版本参数为“key” 申请akstringE4805d16520de693a3fe70
sn若用户所用ak的校验方式为sn校验时该参数必须 
sn生成
string
output输出格式为json或者xmlstringjson或xmlxml
callback将json格式的返回值通过callback函数返回以实现jsonp功能stringcallback=showLocation(JavaScript函数名)
extensions_poi区别于pois参数,pois=0,不召回pois数据,但后端仍访问poi相应服务;extensions_poi=null时,后端不调用poi相关服务,可减少服务访问时延。
注意:若需召回国外POI,需单独申请权限
stringnull
extensions_road当取值为true时,召回坐标周围最近的3条道路数据。区别于行政区划中的street参数(street参数为行政区划中的街道,和普通道路不对应)。stringfalse、truefalse
extensions_town当取值为true时,行政区划返回乡镇级数据(仅国内召回乡镇数据)。默认不访问。stringtrue
language指定召回的新政区划语言类型。
召回行政区划语言list(全量支持的语言见下方附录)。
当language=local时,根据请求中坐标所对应国家的母语类型,自动选择对应语言类型的行政区划召回。
目前支持多语言的行政区划区划包含country、provence、city、district
使用该参数需单独申请权限
stringzh-CN、localen,国内默认zh-CN
language_auto是否自动填充行政区划。
1填充,0不填充。
填充:当服务按某种语言类别召回时,若某一行政区划层级数据未覆盖,则按照“英文→中文→本地语言”类别行政区划数据对该层级行政区划进行填充,保证行政区划数据召回完整性。
使用该参数需单独申请权限
int0、1
latest_admin是否访问最新版行政区划数据(仅对中国数据生效),1(访问),0(不访问)int0、10


*返回的结果呢也是一看便知,各取所需,如果不够自己吃请看下面的结果参数。

返回结果参数
名称含义类型
status返回结果状态值, 成功返回0,其他值请查看下方返回码状态表。int
location经纬度坐标object

lat纬度值float

lng经度值float
formatted_address结构化地址信息int
confidence可信度,描述打点准确度。[0,100],大于80表示误差低于100mint
business坐标所在商圈信息,如 "人民大学,中关村,苏州街"。最多返回3个。string
addressComponent
(注意,国外行政区划,字段仅代表层级)
country国家string
province省名string
city城市名string
district区县名string
town乡镇名string
street街道名(行政区划中的街道层级)string
street_number街道门牌号string
adcode行政区划代码 adcode映射表int
country_code国家代码int
direction相对当前坐标点的方向,当有门牌号的时候返回数据string
distance相对当前坐标点的距离,当有门牌号的时候返回数据string
pois(周边poi数组)addr地址信息string
cp数据来源(已废弃)string
direction和当前坐标点的方向string
distance离坐标点距离int
namepoi名称string
poiTypepoi类型,如’ 办公大厦,商务大厦’string
pointpoi坐标{x,y}float
tel电话int
uidpoi唯一标识string
zip邮编int
parent_poipoi对应的主点poi(如,海底捞的主点为上地华联,该字段则为上地华联的poi信息。如无,该字段为空),包含子字段和pois基础召回字段相同。
poiRegionsdirection_desc请求中的坐标与所归属区域面的相对位置关系string
name归属区域面名称string
tag归属区域面类型string
sematic_description当前位置结合POI的语义化结果描述。string
cityCode城市id(不再更新)int

来自  https://blog.csdn.net/han_ying_ying/article/details/80512277

普通分类: