python百度地图,获取经纬度对应的省、市、县

3天前学习28

打开百度地图开发者官网

地址

找到文档支持->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传递的,用的时候记得修改

 

 

 

 

 

扫描二维码推送至手机访问。

版权声明:本文由星光下的赶路人发布,如需转载请注明出处。

本文链接:https://forstyle.cc/zblog/post/76.html

分享给朋友: