2016-01-07 2 views
0

Я счетным расстоянием и время между происхождением (например, А) и назначение (скажем, B) в Java с помощью Google Map API следующим образом: -Google Map расчет расстояния между несколькими точками

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

Это для Android? Если нет, то какую библиотеку/API вы используете? – geocodezip

ответ

2

Вы можете сделать это в одном запросе:

  • происхождение: [A, B, C]
  • направления: [B, C, D]

проигнорирует результаты вам не нужно (вам нужны только A-> B, B-> C, C-> D, а не другие комбинации).

+0

Это сработало :) Однако у меня есть еще один вопрос, связанный с этим. Он позволяет использовать только 10 истоков и 10 пунктов назначения. Какие-либо данные о том, как это можно устранить? –

Смежные вопросы