Как создать сайт с личными кабинетами для такси или доставки: геолокация и трекинг
«Где моя посылка?» — самый частый вопрос в службах доставки. Клиент звонит, отвлекает оператора, оператор звонит курьеру, курьер говорит «еду». Клиент нервничает, оператор не может делать другие дела. В итоге все недовольны.
Ответ — трекинг. Клиент заходит в личный кабинет или просто открывает ссылку и видит на карте, где находится его курьер. Не нужно звонить. Мы внедрили такой трекинг в нескольких проектах: доставка еды, эвакуация автомобилей, сервис загородных домов. Во всех случаях количество звонков в поддержку упало на 60-80%.
Расскажу, как организовать геолокацию и трекинг на сайте с личными кабинетами, сколько это стоит и какие могут быть сложности.
Что даёт геолокация бизнесу
Клиенту: спокойствие, никаких звонков, точное время прибытия. Он открывает карту и видит, что курьер уже через дорогу — можно выходить.
Исполнителю (курьеру, мастеру): подтверждение факта прибытия (кнопка «Я на месте» с фиксацией координат). Это решает споры: «вы не приезжали» — «вот координаты в 15:00, я был у вас во дворе».
Диспетчеру: контроль за перемещением, возможность перераспределять заказы, если курьер застрял в пробке.
Для бизнеса это снижение нагрузки на поддержку, повышение лояльности и уменьшение количества споров.
Два варианта: трекинг в реальном времени и кнопка «Я на месте»
Вариант 1. Трекинг в реальном времени (для доставки, такси). Курьер отправляет координаты каждые 5-10 секунд. Система обновляет метку на карте клиента.
Вариант 2. Кнопка «Я на месте» (для услуг, где не нужен постоянный трекинг — сантехник, электрик, уборка). Мастер нажимает кнопку, когда приехал. Фиксируется время и координаты. Это служит доказательством.
В сервисе загородных домов мы использовали второй вариант. Мастеру не нужно постоянно светиться, а клиент видит уведомление «Мастер прибыл». Споров «а был ли мастер» больше не было.
В доставке еды — первый вариант. Клиент заходит в приложение и видит, где курьер.
Как это работает технически (без лишних деталей)
Для трекинга в реальном времени:
- Курьер заходит в личный кабинет (или PWA-приложение) на телефоне.
- Браузер запрашивает разрешение на доступ к геолокации. Курьер разрешает.
- Каждые 5-10 секунд скрипт на телефоне отправляет координаты на сервер.
- Клиент открывает страницу заказа, видит карту с меткой курьера. Карта обновляется раз в 5-10 секунд.
Для кнопки «Я на месте»:
- Мастер нажимает кнопку в приложении.
- Система получает координаты в этот момент, фиксирует время.
- Клиент видит отметку в кабинете и получает уведомление.
В обоих случаях координаты хранятся в базе данных. Если нужно — можно сохранять историю перемещений (для анализа маршрутов).
Реальный кейс: сервис загородных домов (кнопка «Я на месте»)
Площадка по обслуживанию коттеджей. Раньше мастера часто спорили с клиентами: «Я приезжал, но дверь не открыли», а клиенты говорили «никто не приезжал». Доказательств не было.
Мы добавили кнопку «Прибыл на место». При нажатии фиксируются координаты, время и делается фото через камеру телефона (опционально). Споры прекратились на 95%.
Кроме того, система запоминает, сколько времени мастер провёл на объекте (от нажатия «Прибыл» до «Закончил работу»). Это помогает контролировать эффективность и оплату (если оплата почасовая).
Из отзыва владельца сервиса: «Теперь не нужно верить на слово. Логи не врут. Конфликтов стало в 10 раз меньше».
Затраты на внедрение (в рамках основного проекта) — около 100 тыс. руб на доработки.
Какие могут быть сложности
Батарея телефона. При постоянной отправке координат (каждые 5 секунд) телефон разряжается быстрее. Мы рекомендуем интервал 15-30 секунд и только на время выполнения заказа (можно включать автоматически при старте).
Точность GPS. В помещении или в плотной застройке GPS может ошибаться. Для кнопки «Я на месте» можно также использовать Wi-Fi или соты, но это менее точно.
Согласие пользователя. Браузер запрашивает разрешение на геолокацию. Объясните курьерам, зачем это нужно, иначе они откажутся.
Нагрузка на сервер. При 100 курьерах, которые отправляют координаты раз в 10 секунд, сервер получает 600 запросов в минуту. Это нормально для современного VPS, но нужно следить.
В Falcon Space мы используем стандартные AJAX-запросы, которые обрабатываются за 20-50 мс. Проблем с производительностью не было даже при 50 одновременных курьерах.
Сколько стоит внедрить геолокацию
Если ваш проект уже на Falcon Space:
- Кнопка «Я на месте» (базовая) — 30-50 тыс. руб (настройка за 2-3 дня).
- Трекинг в реальном времени с картой для клиента — 70-100 тыс. руб (5-7 дней).
- Интеграция с картами (Яндекс.Карты, Google Maps) — бесплатно (есть API).
Если вы только начинаете проект, заложите геолокацию в ТЗ — это выйдет дешевле, чем добавлять потом.
Геолокация и трекинг — это не сложно, если подходить системно. Начните с малого: кнопка «Я на месте» для исполнителей. А потом, если нужно, добавьте полноценный трекинг.
Если у вас служба доставки, такси, курьерская служба или сервис услуг на выезде — геолокация обязательна. Клиенты уже привыкли к этому в Яндекс.Еде и Delivery Club, они будут ждать того же от вас. Мы поможем внедрить быстро и недорого.
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта
