Ввести в программу функцию самообучения
Идея такова: Путь программа анализирует, где и когда водитель отклоняется от предложенного маршрута. Если это происходит в одном и том-же месте несколько раз, то трассировать в дальнейшем так, как поехал водитель ранее.