Навигация

Кнопка «Поехали» и умный порядок объезда

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

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

Здесь важно сразу провести черту. Визиторкрут отвечает на вопрос «стоит ли ехать» и считает это сам, по своим картам. Навигатор отвечает на вопрос «как доехать». Это разные инструменты, и мы их не смешиваем.

Что делает

Две связанные вещи вокруг одного момента — когда вы уже сказали заказу «да».

Кнопка «Поехали»

Одним нажатием приложение собирает готовую ссылку и открывает её в Яндекс.Навигаторе или Яндекс.Картах — с уже проложенным маршрутом к точке. Тип маршрута у Яндекса соответствует вашему профилю передвижения:

  • Авто → автомобильный маршрут;
  • Велосипед → велосипедный маршрут;
  • Пешком → пеший маршрут.

Тонкость: сам Навигатор умеет только автомобиль. Поэтому пешеходу и велосипедисту приложение молча открывает Яндекс.Карты, где нужные типы маршрута есть — вы получаете правильный маршрут, а не автомобильный по ошибке.

Главное про «Поехали» Это последняя кнопка, когда решение уже принято. Ни одна цифра из Яндекса — ни его километры, ни его минуты — не попадает в расчёт выгоды. Выгоду Визиторкрут считает по своим картам и своему маршрутизатору; Яндекс только ведёт вас по дороге.

Почему ссылка подписывается

Без подписи Яндекс пускает по внешней ссылке лишь 5 раз в сутки — для человека в смене это ничто. Поэтому ссылка подписывается криптографической подписью, и лимит снимается. На случай, если что-то пойдёт не так, есть запасные пути: универсальная схема geo: и простое копирование координат в буфер обмена — доехать вы сможете всегда.

Координаты передаются с точностью 6 знаков после запятой — это примерно 10 сантиметров на местности. Навигатор ведёт ровно к нужному подъезду, а не «куда-то на улицу».

Умный порядок объезда

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

  • Уже выполненные визиты учитываются по факту — их не переставляют, дело сделано;
  • Будущие визиты переставляются оптимально между собой;
  • Точки старта и финиша закрепляются, чтобы маршрут начинался и заканчивался там, где нужно вам.

Почему это важно

Разделение ролей — не формальность, а защита от ошибки. Если бы выгода считалась по цифрам чужого навигатора, вы бы зависели от того, как он сегодня оценил пробки, и не заметили бы подмены. Мы считаем сами и точно, а вести по дороге пусть будет тот навигатор, к которому вы привыкли.

А грамотный порядок объезда — это прямые деньги. Лишние километры между визитами — это лишний бензин, лишний износ и потерянное время, которого в смене всегда не хватает. Для человека на окладе сэкономленный километр — это его собственный, а не чужой рубль. Приложение снимает эту арифметику с вас и делает её один раз, за секунду, перед выездом.

Как устроены «Поехали» и объезд

  • Соответствие профиля: авто → auto, велосипед → велосипедный, пешком → пеший. Навигатор умеет только авто, поэтому пешеходу и велосипедисту молча открываются Карты.
  • Без подписи Яндекс пускает по ссылке лишь 5 раз в сутки — поэтому ссылка подписывается; запасные варианты — схема geo: и копирование координат в буфер.
  • Координаты передаются с точностью 6 знаков (около 10 см).
  • Ни одна цифра из Яндекса не попадает в расчёт выгоды — Визиторкрут считает сам по своим картам.
  • Порядок объезда: выполненные визиты — по факту, будущие — переставляются оптимально, старт и финиш закреплены.
  • Реализовано в navigation_service.py (build_link, resolve_app), yandex_signature.py, optimization_service.py (optimize_route); экраны GoNavigation.kt, NavLauncher.kt.

Проверь любой заказ за секунду

Установи приложение и посмотри честный вердикт по своему следующему адресу — стоит ехать или нет.

Скачать для Android Android 8+ · установка из файла · бесплатно