Матрица расстояний /distancematrix

Расчет дистанций для матрицы исходных и конечных точек.

Схема запроса

https://api.visicom.ua/data-api/4.0/core/distancematrix.json?[origins][&destinations][&locks][&mode][&key][&callback]

Параметры запроса

ПараметрОписание
origins|oМассив координат исходных точек. Точка описывается идентификатором объекта, или широтой и долготой в виде lng,lat или в формате WKT с количеством точек не более 25. Символ | - разделитель точек в списке.
destinations|dМассив координат конечных точек. Точка описывается идентификатором объекта, или широтой и долготой в виде lng,lat или в формате WKT с количеством точек не более 25. Символ | - разделитель точек в списке.
locks|lМассив координат блокировок проездов. Блокировка описывается широтой и долготой в виде lng,lat. Для автомобильных проездов запрещает прокладку маршрута в месте блокировки. Имеет смысл только для режима расчета driving и driving-shortest. Символ | - разделитель точек в списке.
mode|mРежим расчета маршрута. Может принимать значения driving (оптимальный маршрут по автомобильным дорогам), driving-shortest (кратчайший маршрут по автомобильным дорогам), direct (расстояние по прямой). По умолчанию расчет происходит в режиме driving.
keyКлюч авторизации.
callbackИмя функции для JSONP запроса к серверу.

Примеры запроса

https://api.visicom.ua/data-api/4.0/core/distancematrix.json?origins=30.36277,50.51605|30.49667,50.49508|30.59761,50.45226|30.51383,50.44789&destinations=30.36277,50.51605|30.49667,50.49508|30.59761,50.45226|30.51383,50.44789&mode=driving-shortest&key=YOUR_API_KEY 

Ответ на запрос

Ответ возвращается в виде массива строк. Каждая строка содержит длинны маршрутов из текущей исходной точки (origins) во все конечные (destinations).

{"rows": [
    [
        {"distance": 0, "status": "OK"},
        {"distance": 12110,"status": "OK"},
        {"distance": 22616,"status": "OK"},
        {"distance": 14885,"status": "OK"}
    ],
    [
        {"distance": 12442,"status": "OK"},
        {"distance": 0,"status": "OK"},
        {"distance": 13060,"status": "OK"},
        {"distance": 9323,"status": "OK"}
    ],
    [
        {"distance": 22793,"status": "OK"},
        {"distance": 14416,"status": "OK"},
        {"distance": 0,"status": "OK"},
        {"distance": 10177,"status": "OK"}
    ],
    [
        {"distance": 16747,"status": "OK"},
        {"distance": 10541,"status": "OK"},
        {"distance": 8706,"status": "OK"},
        {"distance": 0,"status": "OK"}
    ]
]}