Функция совместного использования поездки в Яндекс Такси работает следующим образом: 2
- Пользователь открывает приложение, выбирает, откуда поедет, и отмечает конечный адрес. 2
- Алгоритм исследует, какие машины такси есть вокруг прямо сейчас. 2 Часть из них проезжает мимо с заказом по тарифу «Эконом» и не подходит, а есть «свободные» такси — те, которые уже завершили заказ и ждут следующего. 2
- Алгоритм убеждается, что рядом нет водителей, которые уже везут человека по тарифу «Вместе». 2 Если такие есть, он проверяет маршруты — важно, чтобы они были примерно в одну сторону и чтобы общее время совместной поездки не сильно превышало время двух отдельных поездок. 2
- Чтобы в этом убедиться, алгоритм проверяет множество параметров, например, смотрит, насколько увеличится маршрут каждого из пользователей и сколько времени сможет сэкономить водитель, совместив два заказа. 2
- Как только пользователь нажмёт кнопку «Заказать», все расчёты повторятся заново с некоторыми поправками — ведь ситуация на дороге постоянно меняется, машина могла уже уехать или ей успели назначить другого попутчика. 2
Если пользователь хочет уехать в часы низкого спроса на такси или алгоритм оценит вероятность найти попутчика как низкую, тариф может быть недоступен. 2
В машине одновременно может находиться не больше двух пассажиров — каждый занимает одно место. 5