Specifica le caratteristiche del percorso da evitare

Puoi specificare le caratteristiche del percorso da evitare, come evitare pedaggi o autostrade, aggiungendo modificatori di percorso a una richiesta. L'API tenta quindi di fornire una route 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 route non elimina necessariamente le route che includono l'elemento limitato. L'API utilizza il modificatore per polarizzare il risultato in route più favorevoli. Ci possono essere diversi motivi per cui la richiesta di un'opzione di evitamento 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 allunga notevolmente 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 con 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,
  }
}