分享

RPA练习题004:制作各城市间的里程查询表

 偷懒的技术 2023-09-12 发布于重庆

练习题004:制作各城市间的里程查询表

工作中有时候需要查询多个城市之间的里程数,比如下面读者的需求:

方法一:函数公式法

首先要向高德地图平台申请API(地址:lbs.amap.com),然后用FILTERXML、WEBSERVICE函数查询各城市的经纬度,再根据经纬度查询行车里程。

1、查询经纬度公式:

=FILTERXML(WEBSERVICE("https://restapi.amap.com/v3/geocode/geo?address="&A2&"&output=XML&key=你申请的Key"),"//location")

2、查询里程的公式:

=FILTERXML(WEBSERVICE("https://restapi.amap.com/v3/distance?origins="&C2&"&destination="&D2&"&output=xml&key=你申请的Key"),"//distance")/1000

方法二、使用影刀RPA

只需18行指令,就可轻松搞定。需要的只是时间。

思路:

Step1:先将要查询的城市写入Excel表。由于有一些城市/地区是重名的,比如鼓楼区就有四个),

为了避免重名,还需要在另一列写入所属省份。

要制作全国所有地级(或县级)城市间的里程,各地级、县级市列表的获取方法,见上一篇文章:

Step2:然后将城市写入列表,再进行列表循环

Step3:将列表中的省份和城市名拼接在一起输入百度地图查询行车里程

Step4:再用影刀RPA获取查询出的推荐方案的行车时长、行车里程。逐一写入Excel表格中。

参考指令:

说明:

333个地级市,两两组合的话,用公式计算可知:

=COMBIN(333,2)

一共有55278种组合

假设每个组合花费3秒查询,也要花费165834秒,太费时间了。

如果要查询生成2843个县之间的里程表,有4039903种组合,所花费的时间是我们无法接受的。

所以,大家在练习时,只需选择几十个城市,测试上面的指令即可。不要计算全部地级县级城市。

下面是用影刀RPA查询出的里程表:

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多