• 高德地图POI采集(URL-API)


    新手从零学起,成功跑通,记一下,技术大神们多多指点。

    ————————————————

    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

    欢迎大家拍砖,交流分享~

  • 相关阅读:
    (剑指offer)斐波那契数列
    手写Vue源码 watch的实现
    Vue源码之异步批量任务更新
    手写Vue源码之 依赖收集
    C# 测试代码#if DEBUG使用
    shell脚本编程相关7
    C#中关于ref和out的认识
    shell脚本编程相关6
    shell脚本编程相关5
    shell脚本编程相关4
  • 原文地址:https://www.cnblogs.com/onlyamoment/p/11977829.html
Copyright © 2020-2023  润新知