Кнопка «Поехали» и умный порядок объезда
Решение принято — дальше ведёт привычный навигатор, а не мы. Приложение собирает подписанную ссылку под ваш профиль и заранее выстраивает выгодный порядок визитов. Но ни одна цифра из Яндекса не попадает в расчёт выгоды.
Вы решили брать заказ. Теперь нужно просто доехать — и тут начинается мелкая возня: скопировать адрес, вставить в навигатор, выбрать правильный тип маршрута, а если визитов несколько — ещё и прикинуть, в каком порядке их объезжать, чтобы не наматывать лишние круги. Каждый шаг мелкий, а вместе они съедают минуты и нервы перед каждой поездкой.
Здесь важно сразу провести черту. Визиторкрут отвечает на вопрос «стоит ли ехать» и считает это сам, по своим картам. Навигатор отвечает на вопрос «как доехать». Это разные инструменты, и мы их не смешиваем.
Что делает
Две связанные вещи вокруг одного момента — когда вы уже сказали заказу «да».
Кнопка «Поехали»
Одним нажатием приложение собирает готовую ссылку и открывает её в Яндекс.Навигаторе или Яндекс.Картах — с уже проложенным маршрутом к точке. Тип маршрута у Яндекса соответствует вашему профилю передвижения:
- Авто → автомобильный маршрут;
- Велосипед → велосипедный маршрут;
- Пешком → пеший маршрут.
Тонкость: сам Навигатор умеет только автомобиль. Поэтому пешеходу и велосипедисту приложение молча открывает Яндекс.Карты, где нужные типы маршрута есть — вы получаете правильный маршрут, а не автомобильный по ошибке.
Почему ссылка подписывается
Без подписи Яндекс пускает по внешней ссылке лишь 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+ · установка из файла · бесплатно