谷歌地图之间的距离计算多个点

时间:2016-01-07 16:16:05

标签: google-maps

我使用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),我该怎么做?我应该在每个点之间重复上述代码还是有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以在一个请求中执行此操作:

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

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