промежуточные пункты маршрута

Как можно получить список промежуточных пунктов маршрута? Я так понял что в API этого нету, может есть способы использовать базу данных, например создать по ней граф городов (узлов) и дорог (ребер) с расстояниями и по нему уже определять?

Это не подойдёт?
http://map.project-osrm.org/