Клуб API Карт

Маршруты и пробки

dragonfly-net
15 апреля 2012, 12:56

Используем модуль YMaps.Router, выставляем avoidTrafficJams: false

Но при прокладке маршрута пробки (?) учитываются против нашей воли. Например, через весь город есть маршрут один на 31км, но яндекс всега его показывает под 40-50км даже без учета пробок. Если на этом маршруте создать пару промежуточных точек там, где они должны быть - перестроит примерно так, как ожидали. И если один маршрут строить несколько раз в день, цифры расстояния будут отличаться. 40км, через час 42км, на следущий день 38км... При том, что точки всегда одинаковые, учет пробок выключен.

И попутная проблема: яндекс очень любит КАД, но нам нужна опция "использовать КАД только в крайних случаях".

Это всё похоже на баги в самом яндексе, потому что они есть даже через maps.yandex.ru. В результате пришлось использовать временное решение - если расстояние более 5км и длина маршрута через роутер отличается от "по прямой" более чем на 5% - использовать режим "по прямой", что совсем нехорошо.

2 комментария
Подписаться на комментарии к посту

 

Используем модуль YMaps.Router, выставляем avoidTrafficJams: false

false - значение по-умолчанию его можно не выставлять.

 

Но при прокладке маршрута пробки (?) учитываются против нашей воли.

Это похоже на баг.

Если в вашем случае так происходит необходимо описать условия при которых это имеет место быть,

чтобы разработчики маршрутизатора могли эту ошибку воспроизвести и локализовать.

В вашем посте ничего подобного нет.

И попутная проблема: яндекс очень любит КАД, но нам нужна опция "использовать КАД только в крайних случаях".

Думаю очевидно что такая опция является проектно-регионо-зависимой и не будет реализована.

Задача маршрутизатора вернуть оптимальный по скорости/длине маршрут с учетом имеющейся у него информации о разрешенной скорости движения на различных участках маршрута, количестве светофоров, загруженности (в случае если учитываются пробки) и т.п., именно в этом и состоит его "любовь" ко всяким "КАД", "МКАД", "ТТК" и п.р.

Россия, Санкт-Петербург, улица Кржижановского, 5к2

Россия, Санкт-Петербург, Петергоф, Эрлеровский бульвар, 4

Общая длина: 64 км

 

Делаем промежуточную точку через обводный канал (не понял, как с карты скопировать эту пром точку): Общая длина: 41 км

Разница 23км! Плюс треть к расстоянию. Я считаю это багом, при том, что пробки мы не считаем, а скорости не всегда первичны. К тому же, мы считаем по этому километражу цену и нас интересует именно минимальное расстояние, а кад просто фиксированный плюс к цене заказа.

Или нужна опция "минимальная длина пути" в апи.

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