新手从零学起,成功跑通,记一下,技术大神们多多指点。
————————————————
1-概述
POI:兴趣点。对于百度、高德等电子地图来说,一个POI是地图上的一个店铺/商场/小区等等。
这次要解决的问题是统计全国范围内某行业实体店的数量。采用的方法就是从地图软件上搜索行业关键词,抓取返回结果的办法。
2-途径
经过对比,选取的平台是高德地图开放平台 https://lbs.amap.com/api (同类型的还有百度地图,但是经测试BUG太多,放弃)
平台提供多种接口,选择了最小白的途径,URL API。举个例子,我要搜索北京东城区
https://restapi.amap.com/v3/place/text?keywords=宠物&city=&东城区&output=json&offset=50&page=1&key=*********
我把key隐掉了,这样抠搜是因为每个开发者每天能请求的次数是有限的,大家可以去https://lbs.amap.com自己注册申请一个试一下。(这里是每个开发者的调用限制说明,https://lbs.amap.com/api/webservice/guide/tools/flowlevel)
直接访问拼接好的URL,就能获取到Json格式的POI数据。我这里采用的是地点搜索功能,每个地点支持最多1000条以下的信息搜集。如果返回结果超过1000条的话,就会拒绝返回具体的POI信息,比如可以把上例中的“东城区”替换为“北京市”试一下。
官方详细的帮助手册在这里:https://lbs.amap.com/api/webservice/guide/api/search#around
3-效果
截图说明一下查询效果(这两张图说的是同一份返回数据,只是展示形式不同):
4-批量查询代码书写
这个地方我是跑去抱的技术同学大腿,代码不放了,大家可以八仙过海各显神通。放一下抓取好的结果。
END
欢迎大家拍砖,交流分享~