Python调用百度地图API获取各点的经纬度信息(两种方式)

Python调用百度地图API获取各点的经纬度信息(两种方式)

前言

小伙伴们大家好,在上一期的推文中我们介绍了如何利用百度地图的API获取POI兴趣点的相关信息,详见:

但是只是简单介绍了API的调用方式。今天我们来讲讲如何在Python里面调用申请的API接口,然后利用Python进行相关的数据处理,最终得到我们想要的信息。

最近大家还是要响应号召,不出门!在家好好学习吧~

Python调用百度地图API获取各点的经纬度信息(两种方式)

地点检索方式

目前百度地图的地点检索服务有以下4种方式:

行政区划区域检索:开发者可通过该功能,检索某一行政区划内(目前最细到城市级别)的地点信息。

Python调用百度地图API获取各点的经纬度信息(两种方式)

圆形区域检索:开发者可设置圆心和半径,检索圆形区域内的地点信息(常用于周边检索场景)。

Python调用百度地图API获取各点的经纬度信息(两种方式)

矩形区域检索:开发者可设置检索区域左下角和右上角坐标,检索坐标对应矩形内的地点信息(常用于手机或PC端地图视野内检索)

Python调用百度地图API获取各点的经纬度信息(两种方式)

地点详情检索:不同于以上三种检索功能。地点详情检索针对指定POI,检索其相关的详情信息。开发者可以通过三种区域检索(或其他服务)功能,获取POI id。使用“地点详情检索”功能,传入id,即可检索POI详情信息,如评分、营业时间等(不同类型POI对应不同类别详情数据)。

Python调用百度地图API获取各点的经纬度信息(两种方式)

常用的方式主要是第一种和第二种,今天对这两种方式都介绍一下。

行政区划区域检索

上次说了,API的调用方式是通过编辑好的URL,请求服务器然后返回所需要的的数据,数据是JSON或者XML类型的(别问我什么是JSON)。

具体的说明大家去官网看吧balablaba的……这里我就不在BB了,直接贴上一个编辑好的URL:

?query=超市&region=武汉市&output=json&ak=申请的AK&scope=1&page_size=20&page_num=0

上面URL中,绿色标出的是需要填写的参数。各个参数的说明如下:

Python调用百度地图API获取各点的经纬度信息(两种方式)

关于其他可选参数更多详细信息请戳:

?title=webapi/guide/webservice-placeapi

值得注意的是,page_size=20&page_num=0表示每个URL页面返回的POI数量为20个,这个是第0个页面,因为在程序中,一般都是从0开始的。

好了,请求讲完了,接下来放Python代码:

欲下载本文相关的代码及算例,请关注公众号【程序猿声】,后台回复【PYMAP】不包括【】即可

Python调用百度地图API获取各点的经纬度信息(两种方式)

代码的思路也相当简单,首先是构造URL,然后请求返回JSON格式的数据,Python处理后写入CSV文件中。

获取的数据详情如下所示,有需要的同学可根据说明修改相应的参数获取相应的数据:

Python调用百度地图API获取各点的经纬度信息(两种方式)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzdzg.html