Можно ли получить ответ (истинный или ложный), если есть пробка от вашего местоположения до пункта назначения, используя API Google Maps для Android? Или с помощью веб-API Google Maps?
Ничего не могу найти по этому поводу.
Можно ли получить ответ (истинный или ложный), если есть пробка от вашего местоположения до пункта назначения, используя API Google Maps для Android? Или с помощью веб-API Google Maps?
Ничего не могу найти по этому поводу.
Я считаю, что нет прямой конечной точки 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
из моего ответа, могу сказать, что на данный момент пробок на этом маршруте нет.
Надеюсь, это поможет!