Por padrão, a API Routes retorna o trajeto padrão, ou seja, um trajeto sem considerar o combustível ou a eficiência energética. Quando você ativa os trajetos ecológicos, ainda recebe o trajeto padrão na resposta. Além disso, você também recebe um trajeto ecológico que mostra o caminho mais eficiente em termos de combustível ou energia 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 CO2.
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 de combustível estimado para todo o trajeto. Use as estimativas de consumo de combustível para comparar rotas diferentes, não como estimativas explícitas de uso de combustível para seu veículo.
Como o Google Maps estima a eficiência de combustível
A API Routes estima a eficiência de combustível usando os insights do Laboratório Nacional de Energia Renovável do Departamento de Energia dos EUA e os dados da Agência Europeia do Ambiente. Esse cálculo inclui fatores que influenciam o uso de combustível e energia e as emissões de CO2, como estes:
- 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 exaustiva 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 para qualquer outro meio de transporte retornam um erro. Os trajetos ecológicos paraTWO_WHEELERestão disponíveis apenas em alguns países.É necessário definir um local para o ponto de passagem de origem em uma região com disponibilidade. Caso contrário, a API vai retornar um erro.
Para
TWO_WHEELER, é necessário definir um local para o waypoint de origem em uma região com disponibilidade para veículos de duas rodas. Caso contrário, a API vai retornar um erro.O trajeto não pode conter um waypoint intermediário.
Faturamento
Normalmente, a Plataforma Google Maps não cobra pelo uso de um recurso em fase de pré-lançamento. No entanto, como os trajetos ecológicos e a estimativa de consumo de combustível
exigem que você especifique TRAFFIC_AWARE_OPTIMAL como a preferência de trajeto, você
vai receber cobranças com base na SKU: Compute Routes Pro.
Saiba mais sobre o faturamento da API Routes.
Solicitar um trajeto ecológico
Para fazer uma solicitação de cálculo de um trajeto ecológico, 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 trajeto que pode ser transmitido ao SDK do Navigation para recuperar um trajeto personalizado.
Exemplo de solicitação ecológica
O código a seguir mostra uma solicitação de trajeto ecológico. Neste exemplo,
você usa a máscara de campo de resposta para retornar propriedades de resposta associadas a um
trajeto ecológico com as 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 dois trajetos: o padrão e o econômico. Na resposta:
Para a rota padrão, a propriedade de matriz
routeLabelscontémDEFAULT_ROUTE.Para o trajeto ecológico, a propriedade de matriz
routeLabelscontémFUEL_EFFICIENT.Se você definir
computeAlternativeRoutesna solicitação comotruepara calcular rotas alternativas, 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 a outros fatores, o trajeto padrão e o trajeto ecológico 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
Você pode solicitar que o método retorne o uso estimado de combustível para todo o trajeto, 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 de 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 especifique 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 de combustível estimado para o trajeto padrão e para o trajeto 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, por país, para trajetos ecológicos:
- 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 com disponibilidade para motocicletas
A lista a seguir mostra os detalhes mais recentes da cobertura, por país, para trajetos ecológicos de veículos de duas rodas:
- Índia (IN)
- Indonésia (ID)