OSRMRoute
ПРОФЕССИОНАЛЬНАЯ ПЛАТФОРМА ДЛЯ РАЗРАБОТЧИКОВ

Создано разработчиками для разработчиков

Добавьте маршрутизацию корпоративного уровня в свои приложения через REST API. Начните сразу — с понятной документацией, готовыми примерами кода и высокопроизводительным движком OSRM.

Набор API: производительность и масштабируемая мощь

Наш геопространственный движок оптимизирован под высокие нагрузки и вычисляет самый оптимальный результат за миллисекунды.

Routing API

Проверено в бою

Из точки A в точку B: маршрутизация промышленного уровня для разных видов транспорта. Инструкции поворотов, профили высот и точное время прибытия (ETA) — всё в одном API.

Route Optimization API

Премиум

Управляйте сложной логистикой и превращайте самые трудные задачи маршрутизации автопарка в эффективные планы доставки. Работайте с временными окнами, навыками водителей и кастомными ограничениями транспорта.

Geocoding API

Высокая точность

Свяжите место с логикой: преобразуйте адреса в координаты и координаты в точные реальные адреса. Высокопроизводительный геокодинг и обратный геокодинг для приложений корпоративного уровня.

Matrix API

Ультрабыстро

Быстрые расчёты расстояний в масштабе: мгновенно вычисляйте матрицу времени и расстояний между сотнями точек одновременно. Ускорьте свои алгоритмы оптимизации на основе реальных дорожных сетей.

Isochrones API

Визуальная аналитика

Анализируйте время в пути с помощью карт достижимости. Создавайте кастомные полигоны охвата для любой точки с учётом вида транспорта и дорожных предпочтений.

Map Matching API

Очистка GPS

Привязывайте зашумлённые GPS-сигналы к реальной дорожной сети. Превращайте разбросанные координаты трекинга в чистые, точные и логичные данные о маршруте.

Places API

Новое

Находите объекты рядом с любой точкой — кафе, магазины, отели, банкоматы, аптеки и др. — с фильтром по категории и радиусу, сортировкой по расстоянию.

Nearest API

Привязка к дороге

Привяжите любую координату к ближайшей точке реальной дорожной сети. Необходимо для очистки GPS перед маршрутизацией.

Trip API (TSP)

Круговые маршруты

Решите задачу коммивояжёра: упорядочите остановки в кратчайший круговой маршрут. Идеально для циклов доставки и многоточечных поездок.

Кластеризация точек

Группировка

Разбейте большие наборы точек на сбалансированные кластеры по близости — для распределения доставок между водителями или зон обслуживания.

Directions API

Навигация

Пошаговая навигация с чистым, готовым к отображению списком инструкций для авто, велосипеда и пешехода.

Alternative Routes API

Маршрутизация

Несколько разных вариантов маршрута в одном запросе — пусть пользователь выберет свой путь.

Snap to Road API

GPS

Привязывает неточные GPS-координаты к ближайшей точке реальной дорожной сети.

Autocomplete API

Подсказки

Быстрые, устойчивые к опечаткам подсказки мест по мере ввода, с учётом местоположения.

Batch Geocoding API

Пакетно

Геокодируйте сотни адресов одним запросом — идеально для конвейеров данных и импорта.

Timezone API

Глобально

Часовой пояс IANA, текущее смещение UTC, статус летнего времени и местное время для любой координаты.

Elevation API

Глобально

Высота над уровнем моря в метрах для любой координаты — одна точка или профиль всего маршрута.

Boundary Lookup API

Глобально

Определите, в какой стране, регионе, городе и районе находится координата — при запросе с полигоном границы.

Geofencing API

В реальном времени

Одним запросом проверьте, в какие ваши зоны попадает каждая точка — полигональные или круговые ограждения.

Elevation Profile API

Глобально

Высота в каждой точке пути + общий подъём, спуск и расстояние — полный профиль маршрута.

Solar API

Глобально

Восход, закат, сумерки, солнечный полдень и длина дня для любой координаты и даты.

Geometry Utilities API

Инструменты

Расстояние, азимут, площадь, центроид, упрощение и polyline encode/decode — геометрия как сервис.

Coordinate Conversion API

Глобально

Преобразование широты/долготы в UTM и MGRS и обратно.

Country Info API

Глобально

Валюта, телефонный код, языки, столица и флаг любой страны по ISO-коду или названию.

Официальные SDK

Ноль зависимостей, полная типизация, все эндпоинты. Первый запрос — меньше чем за минуту.

Установка
npm install osrmroute
import { OSRMRoute } from 'osrmroute';

const maps = new OSRMRoute({ apiKey: process.env.OSRMROUTE_API_KEY });

// Coordinates are [lat, lon] everywhere — no lon/lat mix-ups.
const res = await maps.route([
  [40.4093, 49.8671],
  [40.3777, 49.8920],
]);

const route = res.routes[0];
console.log(`${(route.distance / 1000).toFixed(1)} km`);

// Address search, matrix, isochrones, fleet optimisation…
const hits = await maps.geocode('Nizami küçəsi, Bakı');
const grid = await maps.matrix([[40.40, 49.86], [40.37, 49.89]]);
  • Ноль зависимостей — никаких конфликтов с вашим HTTP-стеком.
  • Полная типизация, покрыты все 23 эндпоинта.
  • Везде принимает [широта, долгота] и сам меняет порядок — маршрут не окажется в океане.

Ресурсы и инструменты для разработчиков

Выполняйте задачи быстро с инструментами, которые упрощают настройку.

Техническая документация

Документация, охватывающая каждую деталь API — от руководств для начинающих до сложных сценариев маршрутизации.

API Explorer

Отправляйте запросы к API и мгновенно смотрите результаты — как в виде кода, так и на интерактивной карте. Самый быстрый инструмент тестирования.

SDK и библиотеки

Используйте наши официальные библиотеки SDK для JavaScript, Python и Java, чтобы ускорить интеграцию.

Почему OSRMRoute?

Наша инфраструктура геопространственной маршрутизации специально настроена для быстрого решения самых сложных задач логистики и курьерской доставки.

Задержка на уровне миллисекунд

Маршруты вычисляются мгновенно с помощью внутреннего оптимизированного C++ движка OSRM.

Гарантия аптайма 99,9%

Наши кластеры высокой доступности готовы отвечать на ваши запросы в любой момент.

Региональный охват в 26 странах

Все внутренние дороги, ограничения скорости и географические особенности в 26 странах Кавказа, Центральной Азии, Турции, Ирана и Ближнего Востока обновляются ежедневно.

routing-request.sh
# 1. Отправьте запрос маршрута со своим API-ключом
curl -X GET "https://osrmroute.com/api/v1/route/driving/\
49.8671,40.4093;49.8550,40.4150?overview=full&key=YOUR_API_KEY"

# 2. Быстрый JSON-ответ, возвращаемый сервером
{
  "code": "Ok",
  "routes": [{
    "geometry": {
      "coordinates": [[49.8671, 40.4093], ...],
      "type": "LineString"
    },
    "distance": 3254.2,
    "duration": 245.8
  }]
}