Por padrão, a API Routes retorna o trajeto padrão, ou seja, um trajeto sem considerar a eficiência de combustível ou energia. Ao ativar o trajeto ecológico, você ainda recebe o trajeto padrão na resposta. Além disso, você também recebe um trajeto ecológico que mostra o mais econômico com base no tipo de motor do seu veículo.
O trajeto ecológico retornado pela API Routes é otimizado para reduzir o consumo de combustível em todo o percurso. A API usa o tipo de motor do veículo e outros fatores, como trânsito em tempo real e condições da via, para escolher o trajeto ecológico. Quanto mais econômico for o trajeto, menor será o uso de combustível ou energia do carro e as emissões de CO₂.
Por exemplo, a vantagem relativa da economia de combustível para veículos a diesel geralmente é maior em rodovias. Os veículos híbridos e elétricos costumam ter uma eficiência progressivamente maior na cidade (com padrões de "anda e para") e em ambientes montanhosos em que eles podem usar e se beneficiar bastante da frenagem regenerativa.
Também é possível solicitar que a API retorne o consumo estimado de combustível para toda a rota. Use as estimativas de consumo de combustível para comparar diferentes rotas, não como estimativas explícitas de uso de combustível para seu veículo específico.
Como o Google Maps estima a eficiência de combustível
A API Routes estima a eficiência de combustível usando insights do Laboratório Nacional de Energia Renovável do Departamento de Energia dos EUA e dados da Agência Europeia do Ambiente. Esse cálculo inclui fatores que afetam o uso de combustível e energia e as emissões de CO2, como:
- Consumo médio de combustível ou energia dos veículos na sua região
 - Inclinação das vias no trajeto
 - Padrões de "anda e para" do trânsito
 - Tipos de via (como vias locais ou rodovias)
 
A API Routes retorna o trajeto mais econômico quando o horário de chegada é quase o mesmo da rota padrão. Quando a economia de combustível ou energia é muito pequena ou o tempo de percurso é significativamente maior, a API mostra o valor relativo entre os trajetos para você comparar.
Saiba mais sobre a tecnologia de trajetos ecológicos (PDF em inglês)
Pré-requisitos
Para usar trajetos ecológicos ou estimar o consumo de combustível:
Especifique
TRAFFIC_AWARE_OPTIMALcomo a preferência de roteamento. Nesse modo, o servidor realiza uma pesquisa mais completa da rede viária para encontrar o trajeto ideal. Para mais informações, consulte Configurar qualidade x latência.Defina
travelModecomoDRIVEouTWO_WHEELER. As solicitações de qualquer outro meio de transporte retornam um erro. O trajeto ecológico paraTWO_WHEELERestá disponível apenas em alguns países.É necessário definir um local para o ponto de referência de origem em uma região compatível. Caso contrário, a API vai retornar um erro.
Para
TWO_WHEELER, defina um local para o ponto de referência de origem em uma região compatível com veículos de duas rodas. Caso contrário, a API vai retornar um erro.A rota não pode conter um waypoint intermediário.
Faturamento
Normalmente, a Plataforma Google Maps não cobra pelo uso de um recurso em pré-lançamento. No entanto, como o trajeto ecológico e a estimativa de consumo de combustível exigem que você especifique TRAFFIC_AWARE_OPTIMAL como a preferência de trajeto, a cobrança é feita com base na SKU: Compute Routes Pro.
Saiba mais sobre o faturamento da API Routes.
Pedir um trajeto ecológico
Para fazer uma solicitação de cálculo de uma rota ecologicamente correta, defina as seguintes propriedades na solicitação:
Especifique
emissionTypepara o veículo usando os valores definidos em VehicleEmissionType:DIESEL,GASOLINE,ELECTRICouHYBRID. O valor padrão éGASOLINE.Defina
requestedReferenceRoutescomoFUEL_EFFICIENT.Defina uma máscara de campo de resposta que especifique o retorno das propriedades de resposta associadas a um trajeto ecológico:
routes.routeLabels:Identifica cada rota comoDEFAULT_ROUTE,FUEL_EFFICIENTouDEFAULT_ROUTE_ALTERNATE.routes.routeToken:Um token de rota que pode ser transmitido ao SDK Navigation para recuperar uma rota personalizada.
Exemplo de solicitação ecológica
O código a seguir mostra uma solicitação de uma rota ecologicamente correta. Neste exemplo, você usa a máscara de campo de resposta para retornar propriedades de resposta associadas a um trajeto ecológico, além das propriedades routes.distanceMeters e 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'
Exemplo de resposta ecológica
A chamada computeRoutes acima gera uma resposta JSON que contém
duas rotas: a padrão e a eficiente em termos de combustível. Na resposta:
Para a rota padrão, a propriedade de matriz
routeLabelscontémDEFAULT_ROUTE.Para a rota ecologicamente correta, a propriedade de matriz
routeLabelscontémFUEL_EFFICIENT.Se você definir
computeAlternativeRoutesna solicitação comotruepara calcular trajetos alternativos, a propriedade de matrizrouteLabelsvai conterDEFAULT_ROUTE_ALTERNATE.
{ "routes": [ { "distanceMeters": 138939, "duration": "5412s", "routeToken": "CoYJCpoIC…0n9S1cu", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 116887, "duration": "5631s", "routeToken": "CuEHCu0G…xqm", "routeLabels": [ "FUEL_EFFICIENT" ] } ] }
Devido às condições de trânsito atuais e outros fatores, a rota padrão e a rota ecológica podem ser iguais. Nesse caso,  routeLabels contém os dois rótulos: DEFAULT_ROUTE e FUEL_EFFICIENT:
{ "routes": [ { "distanceMeters": 45875, "duration": "2655s", "routeToken": "CvcDCos…6I40", "routeLabels": [ "DEFAULT_ROUTE", "FUEL_EFFICIENT" ] } ] }
Estimar o uso de combustível para o trajeto
É possível solicitar que o método retorne o uso estimado de combustível para toda a rota, em microlitros. Para adicionar o uso estimado de combustível de um trajeto à resposta:
Defina o campo de matriz
extraComputationscomoFUEL_CONSUMPTIONpara ativar o cálculo do uso de combustível.Especifique
emissionTypepara o veículo usando os valores definidos em VehicleEmissionType:DIESEL,GASOLINE,ELECTRICouHYBRID. O valor padrão éGASOLINE.Se o
emissionTypeforHYBRID, a API vai converter o consumo de eletricidade e combustível em microlitros de combustível.Se o
emissionTypeforELECTRIC, a API vai converter o consumo de eletricidade em microlitros de combustível.Defina uma máscara de campo de resposta que especifica o retorno das propriedades de resposta associadas ao uso de combustível:
routes.travelAdvisory.fuelConsumptionMicroliters.
O exemplo a seguir solicita o uso estimado de combustível como parte de uma solicitação que também inclui o trajeto ecológico:
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'
A resposta contém o consumo estimado de combustível para o trajeto padrão e o ecológico:
{ "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" ] } ] }
Regiões compatíveis
A equipe da Plataforma Google Maps trabalha constantemente para melhorar a cobertura internacional dos nossos serviços de API. A lista a seguir mostra os detalhes mais recentes da cobertura do trajeto ecológico em cada país:
- Albânia (AL)
 - Austrália (AU)
 - Argentina (AR)
 - Austrália (AU)
 - Bósnia e Herzegovina (BA)
 - Bulgária (BG)
 - Canadá (CA)
 - Croácia (HR)
 - Chipre (CY)
 - República Tcheca (CZ)
 - Dinamarca (DK)
 - Egito (EG)
 - Estônia (EE)
 - Finlândia (FI)
 - França (FR)
 - Alemanha (DE)
 - Grécia (GR)
 - Hungria (HU)
 - Islândia (IS)
 - Índia (IN)
 - Indonésia (ID)
 - Irlanda (IE)
 - Itália (IT)
 - Kosovo (XK)
 - Letônia (LV)
 - Liechtenstein (LI)
 - Lituânia (LT)
 - Luxemburgo (LU)
 - Malta (MT)
 - México (MX)
 - Montenegro (ME)
 - Holanda (NL)
 - Macedônia do Norte (MK)
 - Noruega (NO)
 - Polônia (PL)
 - Portugal (PT)
 - Polônia (PL)
 - Arábia Saudita (SA)
 - Sérvia (RS)
 - Eslováquia (SK)
 - Eslovênia (SI)
 - Espanha (ES)
 - Suécia (SE)
 - Suíça (CH)
 - Turquia (TR)
 - Emirados Árabes Unidos (AE)
 - Reino Unido (GB)
 - Estados Unidos (EUA)
 
Regiões onde o recurso para veículos de duas rodas está disponível
A lista a seguir mostra os detalhes mais recentes da cobertura em cada país para o roteamento ecológico de veículos de duas rodas:
- Índia (IN)
 - Indonésia (ID)