我使用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),我该怎么做?我应该在每个点之间重复上述代码还是有更好的方法来做到这一点?
答案 0 :(得分:2)
您可以在一个请求中执行此操作:
然后忽略您不需要的结果(您只需要A-> B,B-> C,C-> D;而不是其他组合。)