在Excel或WPS表格中,用户可以利用辉耀软件的Excel浏览器,借助他们家的免费网页抓取公式,在高德地图网页版度使用抓取公式根据地点名称快速查询到相应的地址和经纬度。
实际效果如下:
接下来,我来介绍一下如何借助高德地图网页查地址查经纬度。
步骤1:准备工作,安装好Excel网络函数库插件,下载好Excel浏览器。
步骤2:拼接查询网址
使用普通浏览器打开高德地图网页,在地图中搜索任意一个公司,在地址栏中会出现搜索网址,去掉多余的查询参数,剩下query一个参数就行,如下所示,拼接要查询的网址。
步骤3:找到监控的网络请求
本例中的网络请求关键词是“poiInfo”,监控这个即可。
步骤4:写好网页抓取公式
写网页抓取公式 =GetWebContentByNetworkRequestW (B3,"poiInfo"),其中B3是要查询的网址,表示打开B3网页时,监控请求网址中包含“poiInfo”关键词的网络请求,将其查询数据保存在表格缓存中。
幸运的是,这个网络请求返回的结果是Json格式,非常适合提取。
写Json提取公式=GetJsonProperty (C3,$D$1) ,从网页查询的结果中提取城市、地址、经度、维度等。其中C3是Json数据源,$D1$1表示城市所在的Json属性名,加上$符号表示这是绝对引用,方便往下拖动公式。
其他数据依次提取,我已经帮您整理好了对应的数据项属性名。城市data.poi_list.0.cityname,地址data.poi_list.0.address。
步骤5:运行Excel浏览器网页抓取任务。
运行Excel浏览器,点击【门户网站】-【设置网页抓取任务】菜单,设置定时器间隔为10秒,然后点击【开始】按钮。这里为了预留网页的反应时间,建议设置间隔为10秒或者15秒。
步骤6:回到Excel表格重新计算公式。
回到表格中,选中第一行,然后向下拖动公式可提取全部的数据。
这个方法您学会了吗,如有任何疑问或需求,欢迎随时联系我们。