Как в Яндекс.Навигаторе проехать несколько адресов по порядку
Яндекс.Навигатор умеет вести через промежуточные точки, и очерёдность в нём определяется просто: в каком порядке вы добавили адреса, в таком и поедете. Перестановки ради экономии он не делает, и это не недоработка, а разделение задач. Разбираем, где проходит граница и что делать, когда адресов много.
Короткий ответ
Промежуточные точки в Яндекс.Навигаторе есть. Вы задаёте конечный адрес, добавляете точки по пути, и приложение ведёт через них по очереди: сначала первая, потом вторая, потом финиш.
Очерёдность при этом целиком на вас. Навигатор не смотрит на список сверху и не решает, что разумнее сначала съездить в дальний конец, а ближние адреса собрать на обратном пути. Он ведёт по списку.
Именно поэтому запрос «проехать несколько адресов по порядку» имеет два очень разных смысла, и развести их стоит сразу:
- «по порядку» как «в той последовательности, которую я задал» - это Навигатор умеет;
- «по порядку» как «в правильной, выгодной последовательности» - это он не считает.
Если вам нужен первый смысл, дальше идёт инструкция. Если второй, переходите к разделу про очерёдность объезда.
Как поставить промежуточную точку
Практическая деталь: добавлять точки проще до выезда. В движении это тоже возможно, но каждый новый адрес встаёт в конец списка, а не туда, где он логичнее по дороге. За рулём переставить его вы уже не сможете.
Вторая деталь: точка по пути и конечная точка живут по разным правилам. Финиш один, промежуточных несколько, и подменить финиш промежуточной точкой нельзя: маршрут просто перестроится на новый конец.
Чем определяется очерёдность объезда
Этот момент почти не описан в справках, а на практике решает всё.
Что Навигатор делает хорошо: между двумя соседними точками он находит по-настоящему лучший путь. Учитывает пробки, аварии, перекрытия, развороты, платные участки. Если на маршруте затор, он перестроит дорогу и предупредит голосом.
Чего он не делает: не меняет точки местами. Даже если очевидно, что четвёртый адрес стоит в двухстах метрах от первого, а второй на другом конце города, очерёдность останется вашей.
Разница между этими двумя задачами и есть весь сюжет. Навигатор оптимизирует дорогу, а не список.
Сколько промежуточных точек выдерживает Навигатор
Промежуточных точек в Навигаторе немного, заметно меньше, чем в Яндекс.Картах, и точное число зависит от версии приложения и меняется без объявления. Проверить свой потолок можно за минуту: добавляйте точки одну за другой, пока приложение не откажется принимать следующую.
Это осознанное решение разработчиков, а не экономия. Навигатор сделан для вождения: крупные подсказки, голос, минимум действий за рулём. Список из двадцати строк в такой интерфейс не помещается физически.
Для поездки «заехать на заправку, потом к родителям, потом домой» запаса достаточно. Для развозки на пятнадцать адресов нет, и упираться вы будете даже не в потолок, а в то, что очерёдность придётся выдумывать самому.
Насколько дороже обходится «свой» порядок
Возьмём шесть адресов и объедем их дважды: в порядке, в котором их вписали, и в самом выгодном.
77 километров против 52. Треть пробега уходит только на то, что адреса стоят в списке не в том порядке. Дороги, машина и водитель те же самые.
| Что считаем | За смену | За месяц (22 смены) |
|---|---|---|
| Лишний пробег | 25 км | 550 км |
| Лишнее топливо при расходе 10 л/100 км | 2,5 л | 55 л |
| Лишнее время при средней скорости 40 км/ч | около 38 минут | около 14 часов |
Четырнадцать часов в месяц - это почти два рабочих дня, проведённых в машине без всякой пользы.
Почему Навигатор так устроен
Это не пробел в функциональности, а разные инженерные задачи.
Навигация - задача про дорогу между двумя точками. Она решается быстро, пересчитывается на ходу, реагирует на обстановку. Именно это нужно за рулём, и именно это Навигатор делает лучше всего.
Оптимизация объезда - задача про последовательность. Это классическая задача коммивояжёра, и она принципиально тяжелее: число вариантов растёт быстрее любой степенной функции. Для 10 адресов вариантов больше трёхсот тысяч, для 15 счёт идёт на десятки миллиардов.
Такую задачу решают заранее, до выезда, и отдельным инструментом. Считать её в приложении, которое в этот момент ведёт машину, попросту неправильно: расчёт занимает время, а водителю ответ нужен немедленно.
Навигатор, Яндекс.Карты и планировщик: что для чего
Три инструмента закрывают три разные части одной поездки, и подменять один другим неудобно.
| Что нужно | Навигатор | Яндекс.Карты | Планировщик |
|---|---|---|---|
| Вести по дороге голосом | да | хуже | нет |
| Промежуточные точки | немного | больше | до 90 |
| Переставлять точки выгоднее | нет | нет | да |
| Вставить список адресов целиком | нет | нет | да |
| Отправить маршрут другому человеку | нет | ссылкой | ссылкой |
| Реагировать на заторы в пути | да | да | нет |
Читается таблица так: очерёдность считают в планировщике, едут по Навигатору. Ни один из трёх не заменяет остальные два.
Как это делают те, кто ездит по многим адресам
Схема простая и разделяет два этапа:
- Перед сменой посчитать порядок. Весь список адресов загружается в планировщик, тот выдаёт очерёдность с наименьшим пробегом.
- В дороге пользоваться навигатором. Открываете адреса по порядку и едете, а заторы и перестроения остаются его задачей.
Получить порядок можно бесплатно и без установки приложений:
Считается до 90 точек, расстояния берутся по дорогам, а не по прямой.
Как перенести посчитанный порядок в Навигатор
Автоматической передачи списка из планировщика в Навигатор нет: приложение не принимает маршруты со стороны. На практике это почти не мешает, потому что весь список сразу в Навигаторе и не нужен.
Работает так:
- держите посчитанный порядок открытым в браузере телефона: ссылка на маршрут открывается без установки чего-либо;
- ведите к очередному адресу обычным способом, копируя его из списка;
- либо забейте в Навигатор ближайшие несколько точек в уже правильной очерёдности, а остальные добавьте по ходу смены.
Второй способ снимает главную проблему: точки стоят в выгодном порядке, потому что порядок посчитан заранее, а не придуман на ходу.
Когда порядок менять не надо
Выгодный по километрам порядок не всегда выгоден по делу. Есть ограничения, которые важнее пробега:
- Временные окна. Клиент принимает с 14 до 16, и тут география вторична.
- Приоритетные заказы. Срочную доставку везут первой, даже если она дальняя.
- Особенности груза. Хрупкое или холодное часто определяет очерёдность само.
- График точек. Обеденные перерывы, приёмка только по утрам, пропуск на территорию до определённого часа.
Разумный подход: посчитать выгодный порядок, а потом руками поправить те несколько точек, у которых есть жёсткие условия. Так вы получите и экономию, и выполненные обязательства.
Чего планировщик не делает
Чтобы не было ложных ожиданий:
- Не учитывает пробки. Данных о заторах у нас нет вовсе, расстояния берутся по километрам дорожной сети. Заторы меняются за час, а очерёдность живёт всю смену, поэтому строить её на текущей обстановке смысла мало. Реакция на заторы - работа навигатора в дороге.
- Не распределяет адреса между несколькими машинами. Это задача другого класса.
- Не знает про временные окна, вес и объём груза. Такие ограничения учитываются руками после расчёта.
- Не ведёт по дороге. Планировщик отвечает на вопрос «в каком порядке», а не «куда поворачивать».
Если нужны окна доставки и распределение по машинам, это уже платная Aurama.
Частые вопросы
Можно ли в Яндекс.Навигаторе построить оптимальный маршрут по нескольким адресам
Оптимальный по очерёдности объезда нет. Навигатор ведёт через промежуточные точки в том порядке, в котором вы их добавили, и не переставляет их. Выгодную очерёдность считают в планировщике до выезда, а Навигатором едут по готовому списку.
Как в Навигаторе поменять порядок точек
Отдельной перестановки очерёдности в Навигаторе нет: порядок задаётся тем, как вы добавляли адреса. Если нужен другой порядок, маршрут собирают заново в нужной последовательности. Именно поэтому список удобнее готовить заранее.
Сколько промежуточных точек можно добавить
Немного, и меньше, чем в Яндекс.Картах: приложение рассчитано на вождение, а не на планирование смены. Точное число зависит от версии, поэтому надёжнее проверить свой потолок самому, добавляя точки, пока приложение не откажется.
Чем Навигатор отличается от Яндекс.Карт при построении маршрута
Карты удобнее для подготовки: больше промежуточных точек, список нагляднее. Навигатор удобнее в дороге: голос, крупные подсказки, быстрая реакция на обстановку. Очерёдность точек не пересчитывает ни один из них.
Что делать, если адресов больше двадцати
Такой список Навигатор не потянет ни по числу точек, ни по смыслу. Очерёдность считают в планировщике, а затем едут по полученному списку, открывая адреса по очереди. Двадцать адресов - тот объём, где выигрыш от пересчёта уже измеряется десятками километров за смену.
Планировщик учитывает пробки при расчёте порядка
Нет. Данных о заторах у нас нет, расстояния считаются по километрам дорожной сети. Это осознанное решение: очерёдность строится на всю смену, а обстановка на дорогах за смену успевает измениться несколько раз.
Как передать маршрут курьеру
В планировщике готовый маршрут отправляется ссылкой в мессенджере или по SMS. Курьер открывает её в браузере телефона и видит точки по порядку с адресами и картой, без установки приложений и регистрации.