【发布时间】:2016-10-18 04:03:18
【问题描述】:
我想计算两个坐标之间的距离,但有时原点坐标超过/超出目标坐标。在单向道路上确实存在问题,因为在这种情况下,距离可能是例如。 1公里回到目的地。在现实生活中它是可以的,但实际上真正的距离只是例如。 10 米(如果我能在单向道路上回头)。所以只有方向错了。
如果我调用 API 两次(origins=my_origin_coordinate&destinations=my_destination_coordinate 和 origins=my_destination_coordinate&destinations=my_origin_coordinate),我可以解决这个问题。
但是有没有一种更简单的方法可以在一个查询中同时获取两个距离? (保存我的查询限制...)
【问题讨论】:
-
距离矩阵允许在单个查询中获得多个结果。您可以在单个请求中执行
origins=my_origin_coordinate|my_destination_coordinate&destinations=my_origin_coordinate|my_destination_coordinate,这将为您提供两个结果。这对您的配额并没有真正的帮助,因为配额是基于“元素”的,并且无论您在一两个查询中执行此操作,它都将是相同数量的“元素”。 -
谢谢!我认为这是解决方案,我可以从响应中选择正确的距离(从
elements列表中)。
标签: google-maps google-distancematrix-api