Trajeto ecológico

Desenvolvedores do Espaço Econômico Europeu (EEE)

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_OPTIMAL como 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 travelMode como DRIVE ou TWO_WHEELER. As solicitações de qualquer outro meio de transporte retornam um erro. O trajeto ecológico para TWO_WHEELER está 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 emissionType para o veículo usando os valores definidos em VehicleEmissionType: DIESEL, GASOLINE, ELECTRIC ou HYBRID. O valor padrão é GASOLINE.

  • Defina requestedReferenceRoutes como FUEL_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 como DEFAULT_ROUTE, FUEL_EFFICIENT ou DEFAULT_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 routeLabels contém DEFAULT_ROUTE.

  • Para a rota ecologicamente correta, a propriedade de matriz routeLabels contém FUEL_EFFICIENT.

  • Se você definir computeAlternativeRoutes na solicitação como true para calcular trajetos alternativos, a propriedade de matriz routeLabels vai conter DEFAULT_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 extraComputations como FUEL_CONSUMPTION para ativar o cálculo do uso de combustível.

  • Especifique emissionType para o veículo usando os valores definidos em VehicleEmissionType: DIESEL, GASOLINE, ELECTRIC ou HYBRID. O valor padrão é GASOLINE.

    Se o emissionType for HYBRID, a API vai converter o consumo de eletricidade e combustível em microlitros de combustível.

    Se o emissionType for ELECTRIC, 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 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)