По умолчанию API маршрутов возвращает маршрут по умолчанию , то есть маршрут без учёта расхода топлива или энергоэффективности. При включении экологичной маршрутизации вы всё равно получите маршрут по умолчанию. Кроме того, вы получите экологичный маршрут, показывающий наиболее экономичный маршрут с точки зрения расхода топлива или энергоэффективности в зависимости от типа двигателя вашего автомобиля.
Экологичный маршрут, возвращаемый API маршрутов, оптимизирован для снижения расхода топлива на всем протяжении маршрута. API учитывает тип двигателя вашего автомобиля и другие факторы, такие как текущая ситуация на дорогах и дорожные условия, чтобы выбрать наиболее экологичный маршрут. Чем экономичнее маршрут, тем ниже расход топлива и энергии, а также выбросы CO2.
Например, относительное преимущество дизельного автомобиля в экономичности, как правило, наиболее заметно при движении по трассе. Гибридные и электромобили, как правило, демонстрируют всё большую эффективность при движении по городу с частыми остановками и в условиях холмистой местности, где они могут активно использовать рекуперативное торможение.
Вы также можете запросить API возврат расчётного расхода топлива для всего маршрута. Используйте расчётный расход топлива для сравнения различных маршрутов, а не как точную оценку расхода топлива для вашего конкретного автомобиля.
Как Google Maps оценивает топливную экономичность
API Routes оценивает топливную эффективность, используя данные Национальной лаборатории возобновляемой энергии Министерства энергетики США и данные Европейского агентства по охране окружающей среды. Этот расчет учитывает факторы, влияющие на потребление топлива, энергии и выбросы CO2, такие как:
- Средний расход топлива или энергии для транспортных средств в вашем регионе
 - Крутизна холмов на вашем маршруте
 - Схемы движения с частыми остановками
 - Типы дорог (например, местные дороги или автомагистрали)
 
API маршрутов возвращает наиболее экономичный маршрут с точки зрения расхода топлива или энергии, если время прибытия по нему примерно такое же, как и по маршруту по умолчанию. Если экономия топлива или энергии слишком мала или значительно увеличивает время в пути, API показывает относительную экономию топлива или энергии между маршрутами для сравнения.
Узнайте больше о технологии экологичной маршрутизации (PDF) .
Предпосылки
Чтобы использовать экологичный маршрут или оценить расход топлива:
Необходимо указать
TRAFFIC_AWARE_OPTIMALв качестве параметра маршрутизации. В этом режиме сервер выполняет более тщательный поиск по дорожной сети для поиска оптимального маршрута. Подробнее см. в разделе «Настройка качества и задержки» .Необходимо установить
travelModeнаDRIVEилиTWO_WHEELER. Запросы на любой другой режим передвижения возвращают ошибку. Экологичные маршруты дляTWO_WHEELERподдерживаются только в некоторых странах.Необходимо указать местоположение исходной точки маршрута в поддерживаемом регионе . В противном случае API вернёт ошибку.
Для
TWO_WHEELERнеобходимо указать местоположение исходной точки маршрута в регионе, поддерживаемом двухколесными транспортными средствами . В противном случае API вернёт ошибку.Маршрут не может содержать промежуточную точку.
Биллинг
 Как правило, платформа Google Карт не взимает плату за использование функции предварительного просмотра. Однако, поскольку для построения экологичных маршрутов и оценки расхода топлива требуется указать TRAFFIC_AWARE_OPTIMAL в качестве предпочтительного варианта маршрута, плата взимается на основе артикула Compute Routes Pro .
Узнайте больше о выставлении счетов за Routes API.
Запросить экологически чистый маршрут
Чтобы сделать запрос на расчет экологически чистого маршрута, задайте в запросе следующие свойства:
Укажите
emissionTypeдля транспортного средства, используя значения, заданные в параметре VehicleEmissionType :DIESEL,GASOLINE,ELECTRICилиHYBRID. Значение по умолчанию —GASOLINE.Установите
requestedReferenceRoutesнаFUEL_EFFICIENT.Задайте маску поля ответа, которая указывает, что необходимо вернуть свойства ответа, связанные с экологически чистым маршрутом:
routes.routeLabels:идентифицирует каждый маршрут какDEFAULT_ROUTE,FUEL_EFFICIENTилиDEFAULT_ROUTE_ALTERNATE.routes.routeToken:токен маршрута, который можно передать в Navigation SDK для получения пользовательского маршрута.
Пример запроса на экологичность
 Следующий код демонстрирует запрос экологичного маршрута. В этом примере маска поля ответа используется для возврата свойств ответа, связанных с экологичным маршрутом, а также свойств routes.distanceMeters и routes.duration :
curl -X POST -H 'content-type: application/json' -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "routeModifiers": { "vehicleInfo": { "emissionType": "GASOLINE" } }, "travelMode":"DRIVE", "routingPreference": "TRAFFIC_AWARE_OPTIMAL", "requestedReferenceRoutes": ["FUEL_EFFICIENT"] }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Пример экологически чистого ответа
 Вызов computeRoutes , представленный выше, генерирует ответ JSON, содержащий два маршрута: маршрут по умолчанию и экономичный маршрут. В ответе:
Для маршрута по умолчанию свойство массива
routeLabelsсодержитDEFAULT_ROUTE.Для экологически чистого маршрута свойство массива
routeLabelsсодержитFUEL_EFFICIENT.Если в запросе
computeAlternativeRoutesзадано значениеtrueдля расчета альтернативных маршрутов , свойство массиваrouteLabelsбудет содержатьDEFAULT_ROUTE_ALTERNATE.
{ "routes": [ { "distanceMeters": 138939, "duration": "5412s", "routeToken": "CoYJCpoIC…0n9S1cu", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 116887, "duration": "5631s", "routeToken": "CuEHCu0G…xqm", "routeLabels": [ "FUEL_EFFICIENT" ] } ] }
 Из-за текущих дорожных условий и других факторов маршрут по умолчанию и экологичный маршрут могут совпадать. В этом случае routeLabels содержит обе метки: DEFAULT_ROUTE и FUEL_EFFICIENT :
{ "routes": [ { "distanceMeters": 45875, "duration": "2655s", "routeToken": "CvcDCos…6I40", "routeLabels": [ "DEFAULT_ROUTE", "FUEL_EFFICIENT" ] } ] }
Оценить расход топлива на маршруте
Вы можете запросить метод для возврата предполагаемого расхода топлива на всем маршруте в микролитрах. Чтобы добавить предполагаемый расход топлива на маршруте в ответ:
Установите поле массива
extraComputationsв значениеFUEL_CONSUMPTIONчтобы включить расчет расхода топлива.Укажите
emissionTypeдля транспортного средства, используя значения, заданные в параметре VehicleEmissionType :DIESEL,GASOLINE,ELECTRICилиHYBRID. Значение по умолчанию —GASOLINE.Если
emissionTypeравенHYBRID, API преобразует расход электроэнергии и топлива в микролитры топлива.Если
emissionType—ELECTRIC, API преобразует потребление электроэнергии в микролитры топлива.Задайте маску поля ответа, которая указывает, что необходимо вернуть свойства ответа, связанные с использованием топлива:
routes.travelAdvisory.fuelConsumptionMicroliters.
В следующем примере запрашивается расчетный расход топлива как часть запроса, который также включает экологически чистый маршрут:
curl -X POST -H 'content-type: application/json' -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "routeModifiers": { "vehicleInfo": { "emissionType": "GASOLINE" } }, "travelMode":"DRIVE", "routingPreference": "TRAFFIC_AWARE_OPTIMAL", "extraComputations": ["FUEL_CONSUMPTION"], "requestedReferenceRoutes": ["FUEL_EFFICIENT"] }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \ -H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken,routes.travelAdvisory.fuelConsumptionMicroliters' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
Ответ содержит расчетный расход топлива как для маршрута по умолчанию, так и для экологичного маршрута:
{ "routes": [ { "distanceMeters": 138939, "duration": "5412s", "travelAdvisory": { "fuelConsumptionMicroliters": "11019554" }, "routeToken": "CoYJCpoIC…0n9S1cu", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 116887, "duration": "5631s", "travelAdvisory": { "fuelConsumptionMicroliters": "9572436" }, "routeToken": "CuEHCu0G…xqm", "routeLabels": [ "FUEL_EFFICIENT" ] } ] }
Поддерживаемые регионы
Команда платформы Google Карт постоянно работает над расширением международного покрытия наших API-сервисов. Ниже представлен список актуальных данных о покрытии экологичных маршрутов по странам:
- Албания (AL)
 - Австралия (AU)
 - Австрия (AT)
 - Бельгия (BE)
 - Босния и Герцеговина (БА)
 - Болгария (БГ)
 - Канада (Калифорния)
 - Хорватия (HR)
 - Кипр (CY)
 - Чехия (CZ)
 - Дания (DK)
 - Египет (EG)
 - Эстония (EE)
 - Финляндия (FI)
 - Франция (FR)
 - Германия (DE)
 - Греция (GR)
 - Венгрия (HU)
 - Исландия (ИС)
 - Индия (IN)
 - Индонезия (ID)
 - Ирландия (IE)
 - Италия (IT)
 - Косово (XK)
 - Латвия (LV)
 - Лихтенштейн (LI)
 - Литва (LT)
 - Люксембург (LU)
 - Мальта (MT)
 - Мексика (MX)
 - Черногория (ME)
 - Нидерланды (NL)
 - Северная Македония (МК)
 - Норвегия (NO)
 - Польша (PL)
 - Португалия (PT)
 - Румыния (RO)
 - Саудовская Аравия (СА)
 - Сербия (РС)
 - Словакия (SK)
 - Словения (SI)
 - Испания (ES)
 - Швеция (SE)
 - Швейцария (CH)
 - Турция (TR)
 - Объединенные Арабские Эмираты (АЭ)
 - Соединенное Королевство (GB)
 - Соединенные Штаты (США)
 
Регионы, поддерживающие двухколесный транспорт
В следующем списке приведены последние сведения о покрытии по каждой стране в отношении экологически чистых маршрутов для двухколесных транспортных средств:
- Индия (IN)
 - Индонезия (ID)