Я так понимаю у вас тут ошибка
for (var i=0; i < route.getNumSegments(); i++) {
var segment = route.getSegment(i);
itineraryList.push('Едем ' + action[segment.getAction()] + " на " + segment.getStreet() + ', проезжаем ' + segment.getDistance() + ' м.');
}
1.route.
getNumRouteSegments()
2. route.getRouteSegment()