高德提供了丰富的地理相关API,前期分享了《Power BI网抓:获取高德天气预报数据》,本次分享两点之间的距离计算、驾车路线规划。文章以Excel Power Query界面讲解,Power BI操作完全相同。
已知起点和终点:
可以得到两点之间的距离多少公里,预计行驶多长时间,打车的话需要多少钱:
可以得到完整的行驶路线:
首先需要在高德官网申请API Key,高德提供了一定的免费用量。这个用量只能个人使用,如需商用要支付一定费用。
https://lbs.amap.com/
获取经纬度
把起点终点列表导入Excel Power Query或者Power BI。添加如下自定义列:
一步步展开,只选择Location字段:
Location就是经度纬度信息,起点和终点相同处理,得到以下数据:
获取距离、路径
在以上基础上再次添加自定义列:
Json.Document(Web.Contents("https://restapi.amap.com/v3/direction/driving?origin="&[起点经纬度]&"&destination="&[终点经纬度]&"&output=JSON&extensions=all&key=你申请的KEY"))
一步步展开,里面字段非常多,关键的几项:
更多的字段说明可以参考高德的文档:
https://lbs.amap.com/api/webservice/guide/api/direction/#driving