При моих размышлениях я приходил к аналогичному алгоритму, но для поиска пересадок очень не эффективно, тем более если пересадок несколько. Мне кажется требуются еще какие либо данные по маршрутам или остановкам для поиска. Спасибо за ответ, ждем новых идей.