python百度地图,获取经纬度对应的省、市、县
打开百度地图开发者官网
找到文档支持->Web服务api->全球逆地理编码
左侧找到全球逆地理编码
可以看到调用的接口和参数说明
其中ak和location 是必填的,ak是申请的应用ak,location 是纬度和经度的字符串(注意顺序)
以下是我写的python方法
# 经纬度获取地理信息
def getaddinfobylg(self,log,lat):
# 存储结果的列表
results = {}
data = {}
params = {
"location": f'{lat},{log}',
"output": "json",
"ak": self.ak
}
response = requests.get(self.url1, params=params)
data = response.json()
if data["status"] == 0:
location = data["result"]["addressComponent"]
results['province'] = location["province"]
results['city'] = location["city"]
results['district'] = location["district"]
else:
print("查询失败:", data["message"])
return data,results
传递 两个参数,log 经度,lat 纬度
返回两个结果,一个是百度接口获取的原始数据,另一个是坐标对应的省、市、县名称
需要注意我代码里 ak 是通过self.ak传递的,用的时候记得修改