Scegli un percorso ecosostenibile

Sviluppatori dello Spazio economico europeo (SEE)

Per impostazione predefinita, l'API Routes restituisce il percorso predefinito, ovvero un percorso che non tiene conto del consumo di carburante o dell'efficienza energetica. Quando attivi il percorso ecosostenibile, nella risposta ricevi comunque il percorso predefinito. Inoltre, ricevi anche un percorso ecosostenibile che mostra il percorso più efficiente dal punto di vista del consumo di carburante o dell'energia in base al tipo di motore del veicolo.

Il percorso ecosostenibile restituito dall'API Routes è ottimizzato per un consumo di carburante inferiore lungo l'intero percorso. L'API utilizza il tipo di motore del veicolo insieme ad altri fattori, come il traffico in tempo reale e le condizioni stradali, per scegliere il percorso ecosostenibile. Maggiore è l'efficienza energetica o a livello di carburante del percorso, minori saranno il consumo di carburante o energia e le emissioni di CO2 della tua auto.

Ad esempio, il vantaggio relativo al risparmio di carburante dei veicoli diesel è solitamente maggiore in autostrada. I veicoli ibridi ed elettrici tendono a fornire un'efficienza progressivamente maggiore nella guida in città e in ambienti collinari, dove possono utilizzare e sfruttare ampiamente la frenata rigenerativa.

Puoi anche richiedere che l'API restituisca il consumo di carburante stimato per l'intero percorso. Utilizza le stime del consumo di carburante per confrontare i diversi percorsi, non come stime esplicite del consumo di carburante per il tuo veicolo specifico.

In che modo Google Maps stima il consumo di carburante

L'API Routes stima il consumo di carburante utilizzando i dati del National Renewable Energy Laboratory del Dipartimento dell'energia degli Stati Uniti e quelli dell'Agenzia europea dell'ambiente. Questo calcolo include fattori che influiscono sul consumo di carburante ed energia e sulle emissioni di CO2, ad esempio:

  • Consumo medio di carburante o di energia dei veicoli nella tua regione
  • Ripidità del percorso
  • Pattern del traffico a singhiozzo
  • Tipi di strade (strade locali o autostrade)

L'API Routes restituisce il percorso con il minor consumo di carburante o energia se l'ora di arrivo è all'incirca la stessa del percorso predefinito. Nei casi in cui il risparmio di carburante o energia sia minimo o la differenza del tempo di guida notevolmente maggiore, l'API mostra il risparmio di carburante o energia relativo ai percorsi per aiutarti a confrontarli.

Scopri di più sulla tecnologia del percorso ecosostenibile (PDF).

Prerequisiti

Per utilizzare il percorso ecosostenibile o stimare il consumo di carburante:

  • Devi specificare TRAFFIC_AWARE_OPTIMAL come preferenza di routing. In questa modalità, il server esegue una ricerca più esaustiva della rete stradale per trovare il percorso ottimale. Per saperne di più, consulta Configura qualità e latenza.

  • Devi impostare travelMode su DRIVE o TWO_WHEELER. Le richieste per qualsiasi altra modalità di viaggio restituiscono un errore. Il percorso ecosostenibile per TWO_WHEELER è supportato solo in alcuni paesi.

  • Devi impostare una località per il waypoint di origine in una regione supportata. In caso contrario, l'API restituisce un errore.

  • Per TWO_WHEELER, devi impostare una località per il waypoint di partenza in una regione supportata per le due ruote. In caso contrario, l'API restituisce un errore.

  • Il percorso non può contenere un waypoint intermedio.

Fatturazione

In genere, Google Maps Platform non addebita costi per l'utilizzo di una funzionalità in anteprima. Tuttavia, poiché il percorso ecosostenibile e la stima del consumo di carburante richiedono di specificare TRAFFIC_AWARE_OPTIMAL come preferenza di routing, l'addebito viene effettuato in base allo SKU: Compute Routes Pro.

Scopri di più sulla fatturazione per l'API Routes.

Richiedi un percorso ecosostenibile

Per effettuare una richiesta di calcolo di un percorso ecosostenibile, imposta le seguenti proprietà nella richiesta:

  • Specifica emissionType per il veicolo utilizzando i valori definiti in VehicleEmissionType: DIESEL, GASOLINE, ELECTRIC o HYBRID. Il valore predefinito è GASOLINE.

  • Imposta requestedReferenceRoutes su FUEL_EFFICIENT.

  • Imposta una maschera di campo della risposta che specifica di restituire le proprietà della risposta associate a un percorso ecosostenibile:

    • routes.routeLabels: Identifica ogni percorso come DEFAULT_ROUTE, FUEL_EFFICIENT o DEFAULT_ROUTE_ALTERNATE.

    • routes.routeToken: Un token di percorso che puoi passare all'SDK Navigation per recuperare un percorso personalizzato.

Esempio di richiesta eco-friendly

Il seguente codice mostra una richiesta di percorso ecosostenibile. In questo esempio, utilizzi la maschera di campo della risposta per restituire le proprietà della risposta associate a un percorso ecosostenibile insieme alle proprietà 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'

Esempio di risposta ecologica

La chiamata computeRoutes riportata sopra genera una risposta JSON che contiene due percorsi: il percorso predefinito e il percorso a basso consumo di carburante. Nella risposta:

  • Per la route predefinita, la proprietà dell'array routeLabels contiene DEFAULT_ROUTE.

  • Per il percorso ecosostenibile, la proprietà dell'array routeLabels contiene FUEL_EFFICIENT.

  • Se imposti computeAlternativeRoutes nella richiesta su true per calcolare gli itinerari alternativi, la proprietà dell'array routeLabels contiene DEFAULT_ROUTE_ALTERNATE.

{
    "routes": [
        {
            "distanceMeters": 138939,
            "duration": "5412s",
            "routeToken": "CoYJCpoIC…0n9S1cu",
            "routeLabels": [
                "DEFAULT_ROUTE"
            ]
        },
        {
            "distanceMeters": 116887,
            "duration": "5631s",
            "routeToken": "CuEHCu0G…xqm",
            "routeLabels": [
                "FUEL_EFFICIENT"
            ]
        }
    ]
}

A causa delle condizioni di guida attuali e di altri fattori, il percorso predefinito e il percorso ecosostenibile possono coincidere. In questo caso, routeLabels contiene entrambe le etichette: DEFAULT_ROUTE e FUEL_EFFICIENT:

{
  "routes": [
    {
      "distanceMeters": 45875,
      "duration": "2655s",
      "routeToken": "CvcDCos…6I40",
      "routeLabels": [
        "DEFAULT_ROUTE",
        "FUEL_EFFICIENT"
      ]
    }
  ]
}

Stima il consumo di carburante per il percorso

Puoi richiedere al metodo di restituire il consumo di carburante stimato per l'intero percorso, in microlitri. Per aggiungere alla risposta il consumo di carburante stimato per un percorso:

  • Imposta il campo dell'array extraComputations su FUEL_CONSUMPTION per attivare il calcolo del consumo di carburante.

  • Specifica emissionType per il veicolo utilizzando i valori definiti in VehicleEmissionType: DIESEL, GASOLINE, ELECTRIC o HYBRID. Il valore predefinito è GASOLINE.

    Se emissionType è HYBRID, l'API converte il consumo di elettricità e carburante in microlitri di carburante.

    Se emissionType è ELECTRIC, l'API converte il consumo di elettricità in microlitri di carburante.

  • Imposta una maschera di campo della risposta che specifichi di restituire le proprietà della risposta associate al consumo di carburante: routes.travelAdvisory.fuelConsumptionMicroliters.

L'esempio seguente richiede il consumo di carburante stimato nell'ambito di una richiesta che include anche il percorso ecosostenibile:

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'

La risposta contiene il consumo di carburante stimato sia per il percorso predefinito sia per il percorso ecosostenibile:

{
    "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"
            ]
        }
    ]
}

Aree geografiche supportate

Il team di Google Maps Platform lavora costantemente per migliorare la copertura internazionale dei nostri servizi API. Il seguente elenco mostra i dettagli più recenti sulla copertura, paese per paese, per i percorsi ecosostenibili:

  • Albania (AL)
  • Australia (AU)
  • Austria (AT)
  • Belgio (BE)
  • Bosnia ed Erzegovina (BA)
  • Bulgaria (BG)
  • Canada (CA)
  • Croazia (HR)
  • Cipro (CY)
  • Repubblica Ceca (CZ)
  • Danimarca (DK)
  • Egitto (EG)
  • Estonia (EE)
  • Finlandia (FI)
  • Francia (FR)
  • Germania (DE)
  • Grecia (GR)
  • Ungheria (HU)
  • Islanda (IS)
  • India (IN)
  • Indonesia (ID)
  • Irlanda (IE)
  • Italia (IT)
  • Kosovo (XK)
  • Lettonia (LV)
  • Liechtenstein (LI)
  • Lituania (LT)
  • Lussemburgo (LU)
  • Malta (MT)
  • Messico (MX)
  • Montenegro (ME)
  • Paesi Bassi (NL)
  • Macedonia del Nord (MK)
  • Norvegia (NO)
  • Polonia (PL)
  • Portogallo (PT)
  • Romania (RO)
  • Arabia Saudita (SA)
  • Serbia (RS)
  • Slovacchia (SK)
  • Slovenia (SI)
  • Spagna (ES)
  • Svezia (SE)
  • Svizzera (CH)
  • Turchia (TR)
  • Emirati Arabi Uniti (AE)
  • Regno Unito (GB)
  • Stati Uniti (US)

Regioni supportate per le due ruote

Il seguente elenco mostra i dettagli più recenti sulla copertura, paese per paese, per i percorsi ecosostenibili per i veicoli a due ruote:

  • India (IN)
  • Indonesia (ID)