基于高德地图根据地址名称返回对应的经纬度
程序员文章站
2022-06-04 16:29:19
...
在吹水之前,首先先感谢阿里巴巴所提供的高德地图服务,没有阿里巴巴,那接下来的逼我也装不了。
写这篇博客的缘由,原因是我闲的慌,想搞点事情。因为工作中,有这么一个需求,需要根据一系列的具体地址,返回所对应的经纬度。
闲话少说,老样子,先上代码。没上代码的博客都是耍流氓
import urllib.request
import pandas as pd
#将申请的key写入
key='所申请的key'
address='广州市白云山'
city='广州'
address=urllib.request.quote(address)
city=urllib.request.quote(city)
requrl ='http://restapi.amap.com/v3/geocode/geo?key='+key+'&address='+address+'&city='+city
req = urllib.request.Request(requrl)
r = urllib.request.urlopen(req)
res=r.read().decode('utf8')
print(eval(res)['geocodes'][0]['formatted_address'])#输出地图里所对应的完整的地址
print(eval(res)['geocodes'][0]['location'])#输出地图里相应的经纬度
上述代码里的key,可以自己申请一个,很多小伙伴可能会问调用有没什么限制的啊?那就看看你的了: