def gd_map(addr):
para = {'key':'6b30078e0b9cfe59e1b0f5b1929f0384', # 高德Key
'address':addr} # 地址参数
url = 'https://restapi.amap.com/v3/geocode/geo?' # 高德地图地理编码API服务地址
result = requests.get(url,para) # GET方式请求
result = result.json()
lon_lat = result['geocodes'][0]['location'] # 获取返回参数geocodes中的location,即经纬度
print(result)
return lon_lat
gd_map(addr='成都市武侯区高新区天府大道中段500号')
KeyError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_3088/2275271782.py in <module>
----> 1 gd_map(addr='成都市武侯区高新区天府大道中段500号')
~\AppData\Local\Temp/ipykernel_3088/733894136.py in gd_map(addr)
5 result = requests.get(url,para) # GET方式请求
6 result = result.json()
----> 7 lon_lat = result['geocodes'][0]['location'] # 获取返回参数geocodes中的location,即经纬度
8 print(result)
9 return lon_lat
KeyError: 'geocodes'
只是获取经纬度的话不用这么麻烦的。网上有很多网站可以进行转换。找到它们的发送链接就能用了