Google maps distance matrix API: 获取绝对距离

Google maps distance matrix API: get absolute distance

我想计算两个坐标之间的距离,但有时原点坐标超过/超出目标坐标。这在单行道上确实是个问题,因为在这种情况下,距离可能是例如。 1公里回到目的地。在现实生活中没关系,但实际上真正的距离只是例如。 10 米(如果我能在单行道上掉头的话)。所以只有方向错了

如果我调用 API 两次(origins=my_origin_coordinate&destinations=my_destination_coordinateorigins=my_destination_coordinate&destinations=my_origin_coordinate),我可以解决这个问题。

但是有没有一种更简单的方法可以在一个查询中同时获得两个距离? (保存我的查询限制...)

距离矩阵允许在单个查询中获得多个结果。您可以在单个请求中执行 origins=my_origin_coordinate|my_destination_coordinate&desti‌​nations=my_origin_co‌​ordinate|my_destinat‌​ion_coordinate,这将为您提供两个结果。这对您的配额并没有真正的帮助,因为配额是基于 "elements",并且无论您是在一个查询还是两个查询中执行此操作,它都将是相同数量的 "elements".