在一些比赛中,我们经常需要将地理位置转化为经纬度坐标(地理编码)或是将经纬度坐标转化为对应的地理位置(逆地理编码)。对于这类问题,一般需要调用某个地图的API来实现,这里以高德地图的API为例,介绍如何实现逆地理编码。
第一步
在高德地图API网站中申请一个 key,这里不再赘述。
高德地图
第二步
使用 requests 模块来实现逆地理编码。
import requests
key = '9a87ca194096b23eea89f1bfa5716b5d'
def geo(location):
parameters = {
'key':key,
'location':location,
'batch':True
}
r = requests.get('https://restapi.amap.com/v3/geocode/regeo?parameters', params=parameters)
data = r.json()['regeocode']['formatted_address']
return data
结果: