Поделиться:
Зоны доставки полигонами: почему Яндекс.Карты в админке выгоднее, чем фиксированный радиус
Как при разработке коммерческого сайта для доставки еды реализовать гибкие зоны доставки полигонами и управлять маржинальностью заказов
04.05.2026
Обновлено: 04.05.2026

Содержание
Зоны доставки полигонами: почему Яндекс.Карты в админке выгоднее, чем фиксированный радиус
Доставка еды — это не только кухня и курьеры. Это ещё и математика, от которой зависит, зарабатывает бизнес на каждом заказе или теряет деньги. И один из самых недооценённых инструментов в этой математике — зоны доставки.
Большинство сервисов доставки используют простой подход: фиксированный радиус от ресторана. Например, «доставляем в пределах 5 километров, стоимость — 200 рублей». Выглядит просто. Но для бизнеса с реальной географией города это часто означает либо переплату на одних заказах, либо убытки на других.
При разработке коммерческого сайта для сети ресторанов Фри Тайм мы предложили и реализовали другой подход — зоны доставки полигонами, настраиваемые вручную в админ-панели. В этой статье разберём, почему это выгоднее и как работает технически. А если интересуют другие аспекты этого проекта, у нас есть статьи про управление разработкой в сжатые сроки и про ненавязчивый кросс-сейл в корзине.
Проблема фиксированного радиуса: почему «5 км» не работает в реальном городе
Представьте ресторан в центре Благовещенска. В радиусе 3 километров от него находятся и плотная многоэтажная застройка, и частный сектор, и промзона. Курьеру проехать в один район — 10 минут по прямой дороге, в другой — 25 минут с объездом пробок и бездорожья. При фиксированной стоимости доставки бизнес:
- Переплачивает за «удобные» заказы. Если клиент живёт в соседнем доме, стоимость доставки для него такая же, как для клиента, который живет намного дальше. Это снижает маржинальность близких заказов — или отпугивает клиента высокой ценой.
- Теряет деньги на «сложных» заказах. Доставка в удалённый район с плохой транспортной доступностью при фиксированной цене может быть убыточной. Особенно если заказ небольшой.
В небольших городах с неравномерной застройкой, как Благовещенск, эта проблема стоит особенно остро. Город вытянут вдоль реки, есть плотный центр, спальные районы и частный сектор с плохими дорогами. Одинаковая цена доставки для всех — это субсидирование одних клиентов за счёт других и потеря прибыли.
Решение: зоны доставки полигонами на примере Фри Тайм
В проекте Фри Тайм мы реализовали гибкую систему зонирования. Вместо автоматического радиуса владелец или менеджер ресторана вручную рисует полигоны на Яндекс.Картах прямо в админ-панели. Подробнее о самом проекте можно почитать в полном кейсе — там разобрана вся архитектура и результаты.
Как это работает:
-
Администратор заходит в раздел «Зоны доставки», открывает карту города.
-
Инструментом «полигон» обводит произвольную область — например, центр города.
-
Для этой зоны задаёт стоимость доставки — допустим, 150 рублей.
-
Рисует следующую зону — спальный район чуть дальше — и назначает цену 250 рублей.
-
Для окраин с плохой доступностью — третью зону с ценой 350 рублей или выше.
Зоны могут быть любой формы, не обязательно кругами. Можно учесть естественные преграды: реку, железную дорогу, промзону, которые курьеру невыгодно пересекать.
Дополнительная гибкость:
- Для каждой зоны можно задать минимальную сумму заказа для доставки.
- Можно настроить порог бесплатной доставки: «при заказе от 2000 рублей доставка бесплатно в любую зону» или «в центральной зоне бесплатно от 1500 рублей».
- Все настройки меняются в админке в любой момент, без привлечения разработчика.
Техническая реализация: Яндекс.Карты и Django
С технической стороны решение построено на интеграции API Яндекс.Карт и админ-панели на Джанго.
Ключевые моменты реализации:
- Рисование полигонов. Используется стандартный инструмент Яндекс.Карт для редактирования геообъектов. Администратор мышью ставит точки, формируя замкнутую область.
- Хранение геоданных. Координаты полигонов сохраняются в базе данных в формате GeoJSON. Это стандартный формат для географических данных, который легко обрабатывать и передавать.
- Определение зоны по адресу. Когда пользователь вводит адрес доставки, фронтенд отправляет запрос к API Яндекс.Карт для геокодирования (преобразования адреса в координаты). Затем бэкенд проверяет, в какой из сохранённых полигонов попадает эта точка. Для этого используется гео-библиотека Джанго (например, GeoDjango), которая умеет выполнять пространственные запросы.
- Расчёт стоимости. После определения зоны система подставляет соответствующую стоимость доставки в корзину. Если заказ попадает под условия бесплатной доставки, стоимость обнуляется.
Почему это надёжно:
- Алгоритм определения зоны работает на стороне сервера, а не в браузере. Это исключает возможность манипуляций со стороны пользователя.
- Данные о зонах хранятся централизованно, их легко резервировать и при необходимости переносить.
Бизнес-эффект: управление маржинальностью без программиста
Что получает бизнес от такого подхода:
- Точное управление стоимостью доставки. Владелец сам решает, сколько брать за доставку в конкретный район, исходя из реальных затрат на логистику.
- Гибкость в акциях и условиях. Можно быстро запустить акцию «бесплатная доставка в центре в выходные» или скорректировать цену для новой зоны после открытия новой точки.
- Никаких доработок кода. Всё делается через админ-панель. Менеджер не ждёт программиста, чтобы изменить цену доставки.
- Прозрачность для клиента. Пользователь видит точную стоимость доставки сразу после ввода адреса, без сюрпризов при оформлении.
Для сети Фри Тайм это особенно важно, потому что бизнес планирует открывать новые точки. При добавлении нового ресторана зоны доставки для него настраиваются точно так же — через админ-панель, без переписывания логики.
Вывод: полигоны — это не сложно, это выгодно
Многие владельцы доставки думают, что зоны полигонами — это «что-то сложное, для больших агрегаторов». На самом деле это стандартная опция при разработке коммерческого сайта для доставки еды с грамотным подходом к архитектуре.
Интеграция с Яндекс.Картами и гео-библиотеками Джанго позволяет реализовать такой функционал за дни, а не недели. А гибкость, которую получает бизнес, окупается с первых же заказов — за счёт более точного ценообразования и отсутствия убыточных доставок.
Хотите настроить гибкие зоны доставки и управлять маржинальностью каждого заказа? Расскажите о вашем сервисе — покажем, как это реализовать в вашем проекте.
О разработке, технологиях и бизнесе
Оставить заявку
Напишите на email
hello@itfox-web.com
Позвоните по номеру
+7 (928) 854-24-62
или расскажите о проекте оставив заявку
Поможем, даже если у вас нет технического задания
Определим стоимость разработки
Предложим способы снижения затрат на проект без потери качества
Дадим рекомендации по повышению эффективности вашего проекта


