Specifica le caratteristiche del percorso da evitare

Puoi specificare le funzionalità di percorso che preferisci evitare, ad esempio evitare pedaggi o autostrada, aggiungendo modificatori di percorso a una richiesta. L'API tenta quindi di fornire una route che non richiede queste caratteristiche.

Utilizza la proprietà routeModifiers in una richiesta, di tipo RouteModifiers. Puoi specificare avoidTolls, avoidHighways, avoidFerries e avoidIndoor.

La specifica di un modificatore di percorso non elimina necessariamente le route che includono la funzionalità limitata. L'API utilizza il modificatore per differenziare il risultato verso route più favorevoli. Ci possono essere diversi motivi per cui la richiesta di un'opzione di evasione non cambia il percorso. Ad esempio, l'unico percorso dall'origine alla destinazione non consente di evitare un'autostrada o un traghetto. Oppure, il percorso alternativo in realtà allunga significativamente i tempi di percorrenza.

L'esempio seguente mostra come impostare i modificatori di route nel corpo di una richiesta del metodo computeRoutes (REST). Puoi anche specificare questa opzione per il metodo ComputeRoutes (gRPC). In questo esempio, specifichi di evitare pedaggi e autostrade:

{
  "origin":{
    "location":{
      "latLng":{
        "latitude":37.419734,
        "longitude":-122.0827784
      }
    }
  },
  "destination":{
    "location":{
      "latLng":{
        "latitude":37.417670,
        "longitude":-122.079595
      }
    }
  },
  "routeModifiers": {
    "avoidTolls": true,
    "avoidHighways": true,
  }
}