Разработка ПО · 14 октября 2026 · 3 мин чтения
Карты на сайте и в приложении: подключение картографического API
Эта страница на узбекском: /uz/blog/saytga-xarita-api-ulash
Картографические API позволяют встроить карту и геосервисы в собственный сайт, личный кабинет, мобильное приложение или мини-приложение Telegram. Для компаний в Узбекистане чаще всего рассматривают API Яндекс Карт, Google Maps и 2ГИС. У каждого провайдера свой набор сервисов, качество данных по конкретным городам и свои условия использования.
Какие задачи решают
- Показать филиалы, магазины, пункты выдачи на карте со списком и фильтрами
- Выбор адреса доставки точкой на карте вместо ручного ввода
- Геокодирование: превращение адреса в координаты и обратно
- Подсказки адресов при вводе
- Построение маршрутов и расчёт расстояния
- Зоны доставки: определить, попадает ли адрес в зону и какая стоимость к ней привязана
- Отображение курьеров или транспорта в реальном времени
- Поиск ближайшего филиала к пользователю
Основные компоненты API
Интерактивная карта
JavaScript-библиотека, которая показывает карту на странице, точки, подписи, всплывающие карточки, полигоны зон. В мобильных приложениях используются отдельные SDK провайдеров.
Геокодер
Сервис, который по адресу возвращает координаты, а по координатам — адрес. Качество зависит от полноты данных провайдера: в одних районах адреса распознаются хорошо, в других нужны ориентиры.
Маршрутизация
Расчёт маршрута между точками, расстояния и ориентировочного времени. Используется для расчёта доставки и планирования маршрутов курьеров.
Статические карты
Картинка карты с метками без интерактивности. Подходит для писем, PDF-документов и страниц, где интерактивная карта не нужна и замедляла бы загрузку.
Как выбрать провайдера
- Проверьте качество данных по вашим городам и районам: найдите на картах реальные адреса клиентов и филиалов.
- Сравните, какие сервисы нужны именно вам: только отображение или ещё геокодер и маршруты.
- Изучите актуальные условия использования и лимиты бесплатного доступа: они различаются и меняются, поэтому опираться стоит на документацию провайдера, а не на старые статьи.
- Учтите, какие карты привычны вашим клиентам.
- Проверьте, разрешает ли лицензия ваш сценарий: например, коммерческое использование, отслеживание транспорта, хранение результатов геокодирования.
Подключение
Обычно нужно зарегистрироваться в кабинете разработчика, получить ключ API и указать, с каких доменов или приложений разрешены запросы. Ключ для браузера ограничивается по домену, чтобы его не использовали на чужих сайтах. Ключ для серверных запросов хранится только на сервере и никогда не попадает в код страницы.
Зоны доставки: пример
Ресторан задаёт на карте полигоны зон доставки. Клиент выбирает адрес, сервис геокодирования получает координаты, система проверяет, в какую зону попадает точка, и показывает условия доставки или сообщает, что адрес вне зоны. Полигоны редактируются менеджером в админ-панели без участия программиста.
Ошибки
- Слишком много точек на карте без группировки: страница тормозит, а метки сливаются
- Карта грузится сразу на всех страницах и замедляет сайт, хотя нужна только в разделе контактов
- Ключ API без ограничений по домену
- Только ввод адреса текстом без возможности поставить точку — для городов, где адрес часто описывают ориентирами, это источник ошибок доставки
- Геокодирование при каждом запросе вместо сохранения координат адреса
Мобильная версия
На телефоне карта не должна мешать прокрутке страницы. Удобно показывать список адресов, а карту — по кнопке, и давать кнопку «построить маршрут» в навигационном приложении пользователя.
Итог
Начните с задачи: что пользователь должен сделать с картой. Затем проверьте качество данных провайдеров для ваших адресов и условия лицензии, и только после этого выбирайте API.
Обсудим задачу
Оставьте имя и телефон — перезвоним, расспросим о процессе и предложим, с чего начать.
Обсудить проект