Kaçınılması gereken rota özelliklerini belirleme

Bir isteğe rota değiştiriciler ekleyerek, ücretli geçişleri veya ana yolları atlama gibi hangi rota özelliklerini kullanmamayı tercih ettiğinizi belirtirsiniz. Daha sonra API, bu özellikleri gerektirmeyen bir rota sağlamaya çalışır.

RouteModifiers türündeki bir istekte routeModifiers özelliğini kullanın. avoidTolls, avoidHighways, avoidFerries ve avoidIndoor belirtebilirsiniz.

Rota değiştirici belirtmek, kısıtlanmış özelliği içeren rotaları ortadan kaldırmaz. API, sonuçta daha uygun rotalara ağırlık vermek için değiştiriciyi kullanır. Kaçınma seçeneği istemenin rotanızı değiştirmemesinin birkaç nedeni olabilir. Örneğin, kalkış noktasından hedefe giden tek rota, otoyoldan veya feribottan kaçınmayı imkansız hale getiriyor. Ya da alternatif rota, seyahat süresini önemli ölçüde uzatıyor.

Aşağıdaki örnek, computeRoutes yönteminin (REST) istek gövdesinde rota değiştiricilerin nasıl ayarlanacağını gösterir. Bu seçeneği ComputeRoutes yöntemi (gRPC) için de belirtebilirsiniz. Bu örnekte, ücretli geçişleri ve otoyolları kullanmamayı belirtirsiniz:

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