小伙伴们大家好,在上一期的推文中我们介绍了如何利用百度地图的API获取POI兴趣点的相关信息,详见:
但是只是简单介绍了API的调用方式。今天我们来讲讲如何在Python里面调用申请的API接口,然后利用Python进行相关的数据处理,最终得到我们想要的信息。
最近大家还是要响应号召,不出门!在家好好学习吧~
地点检索方式目前百度地图的地点检索服务有以下4种方式:
行政区划区域检索:开发者可通过该功能,检索某一行政区划内(目前最细到城市级别)的地点信息。
圆形区域检索:开发者可设置圆心和半径,检索圆形区域内的地点信息(常用于周边检索场景)。
矩形区域检索:开发者可设置检索区域左下角和右上角坐标,检索坐标对应矩形内的地点信息(常用于手机或PC端地图视野内检索)
地点详情检索:不同于以上三种检索功能。地点详情检索针对指定POI,检索其相关的详情信息。开发者可以通过三种区域检索(或其他服务)功能,获取POI id。使用“地点详情检索”功能,传入id,即可检索POI详情信息,如评分、营业时间等(不同类型POI对应不同类别详情数据)。
常用的方式主要是第一种和第二种,今天对这两种方式都介绍一下。
行政区划区域检索上次说了,API的调用方式是通过编辑好的URL,请求服务器然后返回所需要的的数据,数据是JSON或者XML类型的(别问我什么是JSON)。
具体的说明大家去官网看吧balablaba的……这里我就不在BB了,直接贴上一个编辑好的URL:
?query=超市®ion=武汉市&output=json&ak=申请的AK&scope=1&page_size=20&page_num=0
上面URL中,绿色标出的是需要填写的参数。各个参数的说明如下:
关于其他可选参数更多详细信息请戳:
?title=webapi/guide/webservice-placeapi
值得注意的是,page_size=20&page_num=0表示每个URL页面返回的POI数量为20个,这个是第0个页面,因为在程序中,一般都是从0开始的。
好了,请求讲完了,接下来放Python代码:
欲下载本文相关的代码及算例,请关注公众号【程序猿声】,后台回复【PYMAP】不包括【】即可
代码的思路也相当简单,首先是构造URL,然后请求返回JSON格式的数据,Python处理后写入CSV文件中。
获取的数据详情如下所示,有需要的同学可根据说明修改相应的参数获取相应的数据: