Примеры
- Одна точка отправления, одна точка прибытия
- Несколько точек отправления, одна точка прибытия
- Одна точка отправления, несколько точек прибытия
- Несколько точек отправления, несколько точек прибытия
- Учесть время отправления (и прогноз пробок)
- Исключить платные дороги
- Для пешехода
- Для грузового автомобиля
- С учетом параметров грузового автомобиля
Одна точка отправления, одна точка прибытия
https://api.routing.yandex.net/v2/distancematrix?origins=25.249269,55.350952&destinations=25.225335,55.254270&apikey=YOUR_API_KEY
Подходит, например, для того, чтобы оценить расстояние и продолжительность маршрута между аэропортом Дубай и гостиницей Rove La Mer Beach.
Несколько точек отправления, одна точка прибытия
https://api.routing.yandex.net/v2/distancematrix?origins=25.249269,55.350952|25.248066,55.351206&destinations=25.225335,55.254270&apikey=YOUR_API_KEY
Хотим сравнить расстояние и продолжительность маршрутов от двух соседних остановок общественного транспорта возле терминала Аэропорта Дубай к гостинице Rove La Mer Beach. Или узнать, кому из супругов быстрее или ближе заехать в банк.
Одна точка отправления, несколько точек прибытия
https://api.routing.yandex.net/v2/distancematrix?origins=25.249269,55.350952&destinations=25.225335,55.254270|25.230278,55.261586&apikey=YOUR_API_KEY
Какой ресторан ближе всего к аэропорту? Или какая станция метро ближе к точке отправления?
Несколько точек отправления, несколько точек прибытия
https://api.routing.yandex.net/v2/distancematrix?origins=25.249269,55.350952|25.248066,55.351206&destinations=25.225335,55.254270|25.230278,55.261586&apikey=YOUR_API_KEY
Хотим рассчитать оптимальные маршруты для нескольких курьеров, которым нужно с разных складов доставить товар разным покупателям. Или клининговый сервис хочет выяснить, какому уборщику будет удобнее из дома добраться до каждого из сегодняшних заказов и составить оптимальную схему перемещения уборщиков.
Учесть время отправления (и прогноз пробок)
Например, хотим рассчитать время маршрута и расстояние для отправления автомобиля через 30 минут.
Получаем время отправления:
const YOUR_UNIX_TIME = Math.floor(Date.now() / 1000) + 30 * 60;
Подставляем в запрос:
https://api.routing.yandex.net/v2/distancematrix?origins=25.249269,55.350952&destinations=25.225335,55.254270&departure_time=YOUR_UNIX_TIME&apikey=YOUR_API_KEY
Исключить платные дороги
https://api.routing.yandex.net/v2/distancematrix?origins=25.249269,55.350952&destinations=25.225335,55.254270&avoid_tolls=true&apikey=YOUR_API_KEY
Для пешехода
https://api.routing.yandex.net/v2/distancematrix?origins=25.249269,55.350952&destinations=25.225335,55.254270&mode=walking&apikey=YOUR_API_KEY
Для грузового автомобиля
https://api.routing.yandex.net/v2/distancematrix?origins=25.249269,55.350952&destinations=25.225335,55.254270&mode=truck&apikey=YOUR_API_KEY
С учетом параметров грузового автомобиля
Для грузовика весом 5 тонн и длинной 12 метров
https://api.routing.yandex.net/v2/distancematrix?origins=25.249269,55.350952&destinations=25.225335,55.254270&mode=truck&weight=5&weight=12&apikey=YOUR_API_KEY