【问题标题】:Google maps distance matrix API: get absolute distance谷歌地图距离矩阵 API:获取绝对距离
【发布时间】:2016-10-18 04:03:18
【问题描述】:

我想计算两个坐标之间的距离,但有时原点坐标超过/超出目标坐标。在单向道路上确实存在问题,因为在这种情况下,距离可能是例如。 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&destinations=my_origin_coordinate|my_destination_coordinate,这将为您提供两个结果。这对您的配额并没有真正的帮助,因为配额是基于“元素”的,并且无论您在一两个查询中执行此操作,它都将是相同数量的“元素”。
  • 谢谢!我认为这是解决方案,我可以从响应中选择正确的距离(从elements 列表中)。

标签: google-maps google-distancematrix-api


【解决方案1】:

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

【讨论】:

  • 哦,我刚刚意识到您的解决方案从我的 Google API 配额/限制中获取了 4 个“元素”(因为我得到了一个 2x2 矩阵)。如果我使用两个单独的单个查询(正如我在问题中所写),那么它只需要 1+1 个“元素”...
猜你喜欢
  • 1970-01-01
  • 2017-04-11
  • 1970-01-01
  • 1970-01-01
  • 2014-08-12
  • 2017-12-13
  • 1970-01-01
相关资源
最近更新 更多