1. поиск маршрута ,очень сильно зависит от начальной точки. cамый простой пример -еду в одну сторону, почти два часа, разворачиваюсь, те сам прокладываю маршрут - час двадцать
Как минимум учесть это, лучше пригласить на договору пару человек с мат- меха, это достаточно стандартная задача.
Кроме того, полезно было бы делать пересчет маршрута периодически,
например, еду в сторону 8 советской днем, со стороны университетской набережной, программа ведет меня прямо через весь невский, и там все хорошо те пробка,
вполне применимо поехать сразу за адмиралтейством и на набережную ,которая почти