Получите пробку Google Maps API

Можно ли получить ответ (истинный или ложный), если есть пробка от вашего местоположения до пункта назначения, используя API Google Maps для Android? Или с помощью веб-API Google Maps?

Ничего не могу найти по этому поводу.


person Nega developer    schedule 18.10.2017    source источник


Ответы (1)


Я считаю, что нет прямой конечной точки Google, которая может ответить на этот вопрос. Однако вы можете реализовать обходной путь с помощью веб-службы API матрицы расстояний. или веб-службы API маршрутов. Если в запросе указать время отправления, ответ будет содержать поля duration и duration_in_traffic. Таким образом, вы можете выяснить, намного ли duration_in_traffic больше, чем duration, и решить, есть ли пробка где-нибудь на этом маршруте.

Например,

Я выполняю запрос Distance Matrix API для двух точек в Барселоне

https://maps.googleapis.com/maps/api/distancematrix/json?origins=av%20Diagonal%20198%2C%20Barcelona&destinations=plaza%20Espa%C3%B1a%2C%20Barcelona&departure_time=now&key=MY_API_KEY

Ответ

{
  "destination_addresses":[
    "Av. del Paraŀlel, s/n, 08015 Barcelona, Spain"
  ],
  "origin_addresses":[
    "Avinguda Diagonal, 198, 08018 Barcelona, Spain"
  ],
  "rows":[
    {
      "elements":[
        {
          "distance":{
            "text":"6.0 km",
            "value":6049
          },
          "duration":{
            "text":"17 mins",
            "value":1035
          },
          "duration_in_traffic":{
            "text":"19 mins",
            "value":1134
          },
          "status":"OK"
        }
      ]
    }
  ],
  "status":"OK"
} 

Сравнивая duration_in_traffic и duration из моего ответа, могу сказать, что на данный момент пробок на этом маршруте нет.

Надеюсь, это поможет!

person xomena    schedule 20.10.2017