Оно всё равно не заточено под задачу посчитать расстояния между вообще всеми вершинами.
Окей, это принято. Но если чуть отойти от спецификации и чуть здоровее посмотреть, то в итоге-то надо знать сколько водителю до пассажира реально нужно проехать, так как цель этого с точки зрения бизнеса это в первую очередь расход бензина. Водители уходят, если маршрут нечестный, особенно сейчас, по крайней мере так говорят бизнес-аналитики. Эти опенсоурсные роутеры такую задачу же по ступ и решают? Специфика в том, что водитель от пассажира может быть сколько угодно далеко.