Aurama

Как построить маршрут по нескольким точкам в Яндекс.Картах

Добавить в маршрут несколько адресов, измерить расстояние между точками и сохранить готовое Яндекс.Карты умеют. А вот выбрать выгодный порядок объезда они не берутся: точки остаются ровно в том порядке, в котором вы их ввели.

Короткий ответ

В Яндекс.Картах можно проложить маршрут через несколько точек: вы задаёте начало и конец, а между ними добавляете промежуточные адреса. Сервис проведёт дорогу через все из них, покажет километраж и время в пути с учётом текущей дорожной обстановки.

Три вещи, которые чаще всего ищут вместе с этим, решаются по-разному:

Чего Яндекс.Карты не сделают - не переставят точки местами. Они ведут строго по вашему списку: первая, вторая, третья. Если адреса вписаны в том порядке, в каком пришли заявки, маршрут пойдёт в том же порядке, даже когда объехать эти же адреса можно короче.

Как построить маршрут по нескольким точкам на компьютере

Есть второй способ, который часто быстрее: постройте маршрут из двух точек, а потом перетащите линию маршрута мышью в нужное место. Линия прилипнет к дороге, а в списке появится новая промежуточная точка. Это удобно, когда нужно провести маршрут через конкретную улицу или развязку, а не через конкретный дом.

Как добавить точки в приложении на Android и iPhone

Логика та же, отличается расположение кнопок, и оно меняется от версии к версии. Общая последовательность такая:

  1. Найдите адрес через поиск или удерживайте палец на нужном месте карты, чтобы поставить метку.
  2. Нажмите кнопку построения маршрута до этой точки.
  3. Выберите режим «на автомобиле».
  4. В панели маршрута нажмите добавление ещё одного адреса: в разных версиях это плюс рядом со списком точек или отдельная строка «добавить точку».
  5. Введите следующий адрес и повторите для остальных.
  6. При необходимости перетащите строки списка, чтобы изменить очерёдность.

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

Как проложить маршрут на автомобиле от точки до точки

Отдельная задача, которую часто ищут словами «проложить маршрут на машине от точки до точки»: нужны всего два адреса и километраж между ними.

  1. Откройте построение маршрута и выберите режим «на автомобиле» - это важно, потому что пеший и автомобильный километраж отличаются: пешие маршруты идут дворами и переходами.
  2. Задайте начало и конец. Если точного адреса нет, кликните по карте - подойдёт любая точка на местности.
  3. Прочитайте километраж и время под вариантом маршрута.
  4. Если вариантов несколько, сравните их: обычно один короче по километрам, другой быстрее по времени.

Время в пути Карты считают с учётом текущей дорожной обстановки, поэтому один и тот же маршрут утром и ночью показывает разное время при одинаковом километраже.

Как измерить расстояние между точками на карте

Расстояние можно понимать двумя способами, и путаница между ними - частая причина «карта показывает не то».

По дорогам. Это километраж построенного маршрута. Именно его вы проедете, и именно он нужен для расчёта топлива и оплаты водителю.

По прямой. Это инструмент «Линейка» в браузерной версии Карт. Включите его в панели инструментов на карте, кликните первую точку, затем вторую - появится подпись с расстоянием. Каждый следующий клик добавляет отрезок, и сумма считается по всей ломаной. Точку можно перетащить, чтобы уточнить, или убрать повторным кликом.

Линейка полезна, когда дороги в расчёте не участвуют: прикинуть радиус доставки, померить длину участка, оценить, попадает ли адрес в зону обслуживания. Для вопроса «сколько ехать» она не годится: по прямой всегда получается меньше, чем по дорожной сети.

Что нужно узнатьЧем меритьЧто получите
Сколько километров проедет машинамаршрут в режиме «на автомобиле»расстояние по дорогам и время в пути
Насколько далеко объект по прямойЛинейкадлину прямой или ломаной линии
Общий пробег за смену по всем адресаммаршрут через все точки или планировщиксуммарный километраж по дорогам

В мобильном приложении набор инструментов зависит от версии, и линейки там может не оказаться. Самый надёжный способ на телефоне - построить маршрут и прочитать километраж.

Как сохранить маршрут в Яндекс.Картах

Отдельной кнопки «сохранить маршрут» в обычных Картах нет, но есть три рабочих способа.

Ссылка. Нажмите «Поделиться» - в ссылке зашиты все точки маршрута. Отправьте её себе в мессенджер, положите в заметки или закрепите в рабочем чате. При открытии маршрут восстановится в том же виде и в том же порядке. Это самый быстрый способ и он работает без аккаунта.

Мои места. Сохраняет отдельные адреса, а не маршрут целиком. Полезно, когда вы ездите по одним и тем же точкам: один раз сложить их в список, а потом быстро подставлять в маршрут вместо того, чтобы каждый раз набирать адрес заново. Нужен аккаунт Яндекса.

Конструктор карт. Отдельный сервис Яндекса, где можно нарисовать линию маршрута, расставить и подписать метки, сохранить результат в своём аккаунте и получить постоянную ссылку или картинку. Подходит, когда маршрут нужно показать другим людям или приложить к документу. Тоже требует аккаунта.

Сколько точек помещается в маршрут и как проверить свой лимит

Число промежуточных точек ограничено, и оно разное в браузере и в приложении. Точное значение зависит от версии сервиса и меняется без объявления, поэтому единственная надёжная цифра - та, которую вы проверили сами.

ИнструментСколько промежуточных точек
Google Maps9 остановок плюс начальная точка (по официальной справке)
Яндекс.Картызависит от версии и платформы, проверяется вручную
2ГИСзависит от версии, проверяется вручную
Планировщик маршрутов Mini Aurama90 точек вместе со стартовой

Практический вывод от лимитов не зависит. Яндекс.Карты хорошо закрывают задачу «заехать по пути ещё в пару мест». Задачу «объехать двадцать адресов за смену в разумном порядке» они не закрывают - не из-за лимита, а из-за следующего пункта.

Главное ограничение: порядок точек остаётся вашим

Яндекс.Карты прокладывают дорогу между точками отлично: учитывают одностороннее движение, развороты, ремонты, заторы. Но саму последовательность точек они принимают как данность.

Порядок объезда: 109 км против 64 кмОдни и те же адреса. Объезд по порядку списка - 109 км, в оптимальном порядке - 64 км.Порядок как в спискеТак поведёт навигатор1234567109 кмОптимальный порядокТе же адреса, другая очерёдность123456764 км→
Порядок объезда: 109 км против 64 кмОдни и те же адреса. Объезд по порядку списка - 109 км, в оптимальном порядке - 64 км.Порядок как в спискеТак поведёт навигатор1234567109 кмОптимальный порядокТе же адреса, другая очерёдность123456764 км↓
Одни и те же семь адресов. На первой схеме - объезд в том порядке, в каком адреса вписаны в список, на второй - в оптимальном порядке. Пунктир пересекает сам себя: маршрут дважды возвращается в уже пройденный район.

Это и есть настоящая разница между «построить маршрут» и «оптимизировать маршрут». Построение отвечает на вопрос «как доехать от А до Б». Оптимизация отвечает на другой вопрос - «в каком порядке объехать все адреса, чтобы проехать меньше».

Опытный диспетчер решает вторую задачу на глаз: раскладывает адреса по районам, объединяет соседние улицы, ставит дальнюю точку в конец. Это работает, и работает неплохо. Проблема в том, что вручную такой разбор перестаёт быть надёжным довольно быстро. Для десяти адресов с фиксированным стартом порядок объезда можно составить 9! = 362 880 способами. Человек перебирает из них единицы и останавливается на первом приемлемом, а не на лучшем.

Насколько ваш привычный порядок отличается от выгодного - на глаз не угадать. Зато можно измерить за пару минут, и это единственная честная цифра в такой задаче:

  1. Постройте маршрут по своим адресам в том порядке, в каком вы обычно едете. Запишите километраж.
  2. Посчитайте те же адреса в планировщике. Запишите километраж.
  3. Вычтите одно из другого. Разница - это то, что вы платите за порядок, и она ваша, а не среднерыночная.

Во что обходится лишний пробег

Разницу из шага 3 имеет смысл сразу перевести в деньги и часы. Считайте по своим числам: расход у всех разный, средняя скорость по городу тоже.

Что считаемКак посчитатьПример подстановки
Лишний пробег за месяцразница в км × число смен8 × 22 = 176 км
Лишнее топливомесячный пробег ÷ 100 × расход176 ÷ 100 × 10 = 17,6 л
Лишнее время за рулёммесячный пробег ÷ средняя скорость176 ÷ 40 = 4,4 часа

Числа в третьей колонке - просто пример арифметики, а не замер и не обещание. Подставьте свою разницу, своё число смен, свой расход. Смысл таблицы в другом: разница, которая на одной поездке выглядит незаметной, за месяц превращается в понятную сумму, а с ростом числа адресов растёт.

Как получить оптимальный порядок объезда

Задача «объехать все точки и вернуться, проехав как можно меньше» называется задачей коммивояжёра. Считать её должен отдельный инструмент.

Как это считается, без магии: расстояния берутся по реальной дорожной сети через OSRM, а не по прямой, а порядок подбирается приближённым алгоритмом (муравьиный плюс 2-opt). Приближённым - значит хорошим, но не гарантированно идеальным: на больших списках алгоритм может пройти мимо самого-самого короткого варианта. Данных о заторах у планировщика нет вовсе, он считает километры дорог, а не минуты в пробке. Пробки - это задача Навигатора, в который вы поедете по уже готовому порядку.

Когда Яндекс.Карт вполне достаточно

Менять инструмент там, где он справляется, не нужно. Яндекс.Карты - правильный выбор, если:

Отдельный планировщик нужен в другом случае: адресов много, они разбросаны по городу, порядок неочевиден и задача повторяется каждый день.

И честно про границы планировщика, чтобы не тратить ваше время: он не распределяет заказы между несколькими машинами, не знает временных окон доставки, не учитывает вес и объём груза и не работает без интернета. Если у вас парк машин, окна «с 10 до 12» и ограничения по загрузке кузова - это уже другой класс задач, ими занимается платная Aurama.

Как передать готовый маршрут водителю

У обоих подходов финальный шаг одинаковый: маршрут должен оказаться в телефоне того, кто поедет.

Из Яндекс.Карт маршрут уходит ссылкой из меню «Поделиться». Она открывается в приложении или в браузере и содержит все точки в заданном порядке.

Из планировщика уходит короткая ссылка на посчитанный маршрут: в любой мессенджер или SMS. Курьер откроет её прямо в браузере телефона - адреса будут в нужном порядке и на карте, ставить приложение и регистрироваться не нужно. Дальше он ведёт себя как обычно: открывает первый адрес в привычном навигаторе и едет по нему с пробками.

Частые вопросы

Можно ли в Яндекс.Картах автоматически оптимизировать порядок точек

Нет. Яндекс.Карты прокладывают дорогу между точками наилучшим образом, но очерёдность самих точек оставляют вашей: маршрут идёт строго по порядку строк в списке. Изменить очерёдность можно только вручную, перетаскивая строки. Автоматический подбор порядка объезда решают отдельные планировщики маршрутов.

Как узнать расстояние от точки до точки в Яндекс.Картах

Двумя способами. Чтобы узнать расстояние по дорогам, постройте маршрут между этими точками в режиме «на автомобиле» и прочитайте километраж под вариантом маршрута. Чтобы узнать расстояние по прямой, включите инструмент «Линейка» в браузерной версии и кликните обе точки: появится подпись с длиной отрезка, а каждый следующий клик продолжит ломаную и добавит её длину к сумме.

Как сохранить маршрут по точкам и вернуться к нему потом

Самый простой способ - нажать «Поделиться» и сохранить ссылку: в ней зашиты все точки, и при открытии маршрут восстановится целиком. Отдельные адреса можно сложить в «Мои места», чтобы не набирать их заново. А если маршрут нужно показывать другим или прикладывать к документам, его рисуют и сохраняют в Конструкторе карт Яндекса. Для двух последних вариантов нужен аккаунт Яндекса.

Сколько промежуточных точек выдерживают Яндекс.Карты

Лимит есть, но официально зафиксированного числа нет: оно зависит от версии и платформы и меняется вместе с обновлениями. Проверить свой предел можно за минуту - добавляйте точки по одной, пока добавление не перестанет срабатывать. Для сравнения, у Google Maps по официальной справке помещается 9 остановок плюс начальная точка, а в планировщике Mini Aurama - 90 точек вместе со стартовой.

Учитывают ли Яндекс.Карты пробки

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

Как построить маршрут с несколькими точками на телефоне Android

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

Можно ли загрузить адреса списком из Excel

В Яндекс.Картах адреса вводятся по одному. В планировщике маршрутов есть режим «Списком»: адреса вставляются все сразу, каждый с новой строки, скопировать их можно прямо из таблицы, из заметок или из сообщения. Если список пришёл на бумаге, его можно добавить фотографией.

Сколько стоит оптимизация маршрута

В Mini Aurama маршрут до 90 точек считается бесплатно и без регистрации. Результат отдаётся короткой ссылкой, которую можно отправить курьеру в мессенджер.