关于百度地图API上数据的爬取地理编码和逆地理编码不匹配的问题

用百度地图API爬取一个地理位置的经纬度如:朝鲜

其代码如下:

import requests
import json
import re
AK='自己的ak'
address='朝鲜'
url='http://api.map.baidu.com/geocoding/v3/?address={}&output=json&ak={}&callback=showLocation'.format(address,AK)
res = requests.get(url)
print(res.text)

运行结果为:

showLocation&&showLocation({"status":0,"result":{"location":{"lng":108.42128307895369,"lat":23.934177647695177},"precise":0,"confidence":50,"comprehension":0,"level":"村庄"}}

因为想利用folium包在地图上对该位置进行标注发现:
该位置对应的并非朝鲜,而是地图上广西的一个地方:

img

于是将刚刚从api上获取的经纬度进行逆地理位置查询:

lat='23.934177647695177'
lng='108.42128307895369'
url=url = 'http://api.map.baidu.com/reverse_geocoding/v3/?ak={}&output=json&coordtype=wgs84ll&location={},{}'.format(AK,lat,lng)
res=requests.get(url)
print(res.text)
address=json.loads(res.text)['result']['formatted_address']

print('\n')
print('address is ',address)


运行结果为:

{"status":0,"result":{"location":{"lng":108.43201338669323,"lat":23.93732458871083},"formatted_address":"广西壮族自治区南宁市马山县","business":"","addressComponent":{"country":"中国","country_code":0,"country_code_iso":"CHN","country_code_iso2":"CN","province":"广西壮族自治区","city":"南宁市","city_level":2,"district":"马山县","town":"","town_code":"","distance":"","direction":"","adcode":"450124","street":"","street_number":""},"pois":[],"roads":[],"poiRegions":[],"sematic_description":"","cityCode":261}}
address is  广西壮族自治区南宁市马山县

果然是广西的地方,与前面的就矛盾了呀,请问为什么会这样

百度地图不支持国外吧?最好是用bing地图来做,如果你在国外用谷歌更加好。。国内你懂的。。
bing地图地址得到经纬度api:

必应地图开放平台 | 必应地图API SDK | 地图开发|必应地图SDK|必应地图API|必应地图控件|Bing地图API| Bing地图SDK 必应地图API,丰富的海外地图数据和功能强大的API,覆盖全球232个国家和地区。必应地图V8 Web 控件是一款现代化的Web制图开发工具包,一款高性能、界面友好的地图控件,具有丰富的地图功能,如自动输入提示和空间分析工具等, 是微软的现代化网络地图平台,它可以像添加图表或其他标准控件一样轻松地向应用程序添加地图,它可以使用更少的代码量实现更多功能,从而缩短了开发时间,这是因为他直接集成了行政边界数据、空间计算和版本控制等模块。它拥有丰富的扩展功能集,引入了一系列新功能,旨在使商业智能和数据可视化更丰富、更具交互性,并使用户能够轻松找到正确的位置、体验丰富的图像。必应地图REST服务提供的REST API接口,用来执行诸如使用点标记创建静态地图,对地址进行地理编码,检索图像元数据或创建路径等任务。 http://www.bingmap.cn/guide/fe3ec0a9-dafe-11e8-8492-d46d6d978bfa?module=doc

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632