我使用的百度地图api开发地图,现在需要得到地址的行政区划代码。小弟刚接触忘前辈们帮小弟指点迷津
我在vue项目中,引入百度地图.以组件的方式,展示在页面中,点击地图,获取经纬度,获取地址,不知是否是你需要的?
我现在获取经纬度和获取地址都可以,就是现在我需要在当前的经纬度(地址)上面在获取到它对应的 ————>行政区划分代码
现在先用的一个百度的api解析,不知是否有百度地图的Api对应的方法
你好,不好意思,关于百度地图,我做的项目没那么深入,帮你百度了下,一个是获取行政区边界的:https://www.cnblogs.com/milkmap/archive/2012/04/11/2442430.html.一个是获取区域经纬度的:https://www.cnblogs.com/lonelyxmas/p/4208467.html,希望对你有点帮助.多百度应该可以找到答案!加油
http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding-abroad
正逆地理编码服务/国际化逆地理编码 根据经纬度坐标返回行政区划代码
谢谢我现在就是先用的这个,请问百度地图api有没有对应的实现类。
目前看的话,好像只能通过_国际化逆地理编码_获取到行政区划分代码,而百度地图api基本也只能提供到这里,已经很方便了。不知道楼主说的具体的类指的是什么,你可以自己写一个类,内容就用逆编码的api获取行政区划代码就ok了。
直接用百度地图javascript api就行了
http://api.map.baidu.com/geocoder/v2/?ak=自己申请&callback=renderReverse&location=' + la + ',' + lo+ '&output=json&pois=1'
返回来的数据:
{"status":0,"result":{"location":{"lng":87.220000000007,"lat":49.14000034469387},"formatted_address":"新疆维吾尔自治区阿勒泰地区哈巴河县","business":"","addressComponent":{"country":"中国","country_code":0,"country_code_iso":"CHN","country_code_iso2":"CN","province":"新疆维吾尔自治区","city":"阿勒泰地区","city_level":2,"district":"哈巴河县","town":"","adcode":"654324","street":"","street_number":"","direction":"","distance":""},"pois":[],"roads":[],"poiRegions":[],"sematic_description":"","cityCode":96}}
其中adcode就是行政区划代码,只不过是6位的,不包括乡镇级别的后3位,不知乡镇与cityCode字段有无关系自行研究
已解决本人更换了高德地图,百度只能获取区的CODE,乡镇级别的CODE是获取不到的