Служба маршрутизации карт Azure не предоставляет информации о задержке трафика - PullRequest
0 голосов
/ 31 декабря 2018

Когда я отправляю этот запрос в Postman в Azure Maps Routing (ключ удален)

https://atlas.microsoft.com/route/directions/json?subscription-key=xxx&api-version=1.0&query=50.7950853432162,-1.1176335811615:50.8494396228343,-1.06779478490353&departAt=2019-01-31T07:30:00&travelMode=car&&traffic=true

Я получаю этот ответ (только опубликованное резюме).

    "routes": [
    {
        "summary": {
            "lengthInMeters": 19388,
            "travelTimeInSeconds": 2146,
            "trafficDelayInSeconds": 0,
            "departureTime": "2019-01-31T07:30:00Z",
            "arrivalTime": "2019-01-31T08:05:46Z"
        },

Я знаю, чтона этом конкретном маршруте должна быть задержка движения около 30 минут.Почему нет задержки трафика?

1 Ответ

0 голосов
/ 08 января 2019

TrafficDelayInSeconds возвращает задержку в секундах, вызванную инцидентом (событиями) в реальном времени.Задержка в секундах сравнивается с условиями в соответствии с информацией о трафике в реальном времени.Значение travelTimeInSeconds уже включает задержку из-за трафика, рассчитанную с использованием исторических данных о трафике, зависящих от времени.Если вы добавите параметр 'computeTravelTimeFor = all' к вашему запросу, ответ будет включать время прохождения для всех типов информации о трафике и указывать все результаты в полях noTrafficTravelTimeInSeconds, историческиеTrafficTravelTimeInSeconds и liveTrafficIncidents, включаемые в сводки вответ маршрута.

В приведенном ниже примере travelTimeInSeconds равно значению historyTrafficTravelTimeInSeconds, а TrafficDelayInSeconds рассчитывается с использованием зависящих от времени исторических данных трафика.

"summary": {
                "lengthInMeters": 8446,
                "travelTimeInSeconds": 728,
                "trafficDelayInSeconds": 0,
                "departureTime": "2019-01-02T19:06:15Z",
                "arrivalTime": "2019-01-02T19:18:22Z",
                "noTrafficTravelTimeInSeconds": 606,
                "historicTrafficTravelTimeInSeconds": 728,
                "liveTrafficIncidentsTravelTimeInSeconds": 728
}

Вот ответ на запрос маршрутизации в реальном времени, который возвращает trafficDelaysInSeconds> 0:

{
            "summary": {
                "lengthInMeters": 2131,
                "travelTimeInSeconds": 274,
                "trafficDelayInSeconds": 37,
                "departureTime": "2019-01-02T20:00:37Z",
                "arrivalTime": "2019-01-02T20:05:11Z",
                "noTrafficTravelTimeInSeconds": 204,
                "historicTrafficTravelTimeInSeconds": 238,
                "liveTrafficIncidentsTravelTimeInSeconds": 274
            },
...