Specifica le caratteristiche del percorso da evitare

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

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 i percorsi che includono la funzionalità limitata. L'API utilizza il modificatore per orientare il risultato verso percorsi più favorevoli. Esistono diversi motivi per cui la richiesta di un'opzione di evitamento non modifica il percorso. Ad esempio, l'unico percorso dall'origine alla destinazione rende impossibile evitare un'autostrada o un traghetto. In alternativa, il percorso alternativo prolunga notevolmente il tempo di percorrenza.

L'esempio seguente mostra come impostare i modificatori di route nel corpo della richiesta di un metodo (REST) computeRoutes. Puoi anche specificare questa opzione al 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,
  }
}