【问题标题】:Google Map distance calculation between multiple points谷歌地图多点距离计算
【发布时间】:2016-04-12 03:08:35
【问题描述】:

我正在使用 Google Map API 计算 Java 中起点(比如 A)和目的地(比如 B)之间的距离和持续时间,如下所示:-

DistanceMatrixApiRequest request = DistanceMatrixApi.newRequest(context).origins(origin).destinations(destination);
DistanceMatrix result = request.await();
System.out.println("Distance : "+result.rows[0].elements[0].distance.inMeters);
System.out.println("Duration : "+result.rows[0].elements[0].duration.humanReadable);

但是,如果我想计算多个点之间的持续时间和距离(比如 A --> B --> C --> D),我该怎么做?我应该在每个点之间重复上面的代码还是有更好的方法来做到这一点?

【问题讨论】:

  • 这是安卓版吗?如果没有,您使用的是什么库/API?

标签: google-maps


【解决方案1】:

您可以在一个请求中完成:

  • 来源:[A,B,C]
  • 目的地:[B,C,D]

然后忽略你不需要的结果(你只需要 A->B、B->C、C->D;而不是其他组合)。

【讨论】:

  • 那行得通:) 但是我有另一个与此相关的问题。它只允许 10 个起点和 10 个目的地。有关如何解决此问题的任何意见?
猜你喜欢
  • 2023-03-23
  • 2016-09-23
  • 1970-01-01
  • 1970-01-01
  • 2010-12-02
  • 2016-05-30
  • 2013-09-30
  • 1970-01-01
相关资源
最近更新 更多