API Routes Preferred предоставляет три параметра маршрутизации для расчёта маршрутов. Они различаются степенью учёта условий дорожного движения при расчёте маршрута. Каждый параметр маршрутизации даёт результаты, различающиеся по качеству маршрута, расчётному времени прибытия и задержке ответа.
О дорожных условиях
Условия дорожного движения характеризуют интенсивность транспортного потока. Например:
При отсутствии заторов условия дорожного движения считаются нормальными, и транспорт движется с обычной беспрепятственной скоростью.
Ближе к часу пик плотность дорожного движения увеличивается, что приводит к его замедлению, в результате чего создается легкая или умеренная загруженность дорог.
В условиях плотного движения скорость потока резко снижается, что создает напряженные транспортные условия.
Не осведомлены о дорожном движении
При установке параметра маршрутизации TRAFFIC_UNAWARE
маршруты рассчитываются без учёта дорожной ситуации. Этот параметр маршрутизации обеспечивает минимальную задержку ответа (ответы возвращаются максимально быстро).
Используйте этот параметр маршрутизации, когда вы хотите, чтобы ответы возвращались как можно быстрее, а приблизительные данные о маршрутизации вполне приемлемы.
Информация о дорожном движении
При настройке маршрутизации TRAFFIC_AWARE
маршруты рассчитываются с учётом дорожной ситуации. В результате маршрут и его детали более точно отражают реальные условия. Поскольку повышение качества данных достигается за счёт задержки ответа, для её значительного сокращения применяются меры оптимизации производительности.
Используйте этот параметр маршрутизации, если вам нужны более точные сведения о маршрутизации, но вас не беспокоит, что ответы будут возвращаться с умеренным увеличением задержки.
Оптимальный с учетом дорожного движения
При выборе параметра маршрутизации TRAFFIC_AWARE_OPTIMAL
маршруты рассчитываются с учётом дорожной ситуации, но оптимизация производительности не применяется. В этом режиме сервер выполняет более тщательный поиск оптимального маршрута в дорожной сети.
Этот параметр маршрутизации обеспечивает максимальную задержку ответа (т.е. ответы возвращаются с самой большой задержкой). Используйте этот параметр маршрутизации, если вам нужны результаты высочайшего качества, независимо от времени ответа.
Пример
Следующий код JSON демонстрирует, как задать настройки маршрутизации в теле сообщения запроса.
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL" }