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

Bir isteğe rota değiştirici ekleyerek ücretli geçişlerden veya otoyollardan kaçınmak gibi hangi rota özelliklerinden kaçınmak istediğinizi belirtirsiniz. Ardından API, bu özellikleri gerektirmeyen bir rota sağlamaya çalışır.

RouteModifiers türündeki bir istekte routeModifiers mülkünü kullanın. avoidTolls, avoidHighways, avoidFerries ve avoidIndoor değerlerini belirtebilirsiniz.

Bir yol değiştirici belirtmek, kısıtlanmış özelliği içeren yolları kaldırmaz. API, sonucu daha uygun rotalara yönlendirmek için değiştiriciyi kullanır. Bir kaçınma seçeneği istemenin rotanızı değiştirmemesinin birkaç nedeni olabilir. Örneğin, başlangıç noktasından varış noktasına giden tek rota, otoyol veya feribottan kaçınmayı imkansız kılıyor. Alternatif rota, seyahat süresini önemli ölçüde uzatıyor olabilir.

Aşağıdaki örnekte, computeRoutes yöntemi (REST) istek gövdesinde rota değiştiricilerin nasıl ayarlanacağı gösterilmektedir. Bu seçeneği ComputeRoutes yönteminde (gRPC) de belirtebilirsiniz. Bu örnekte, ücretli geçişleri ve otoyolları atlamanızı belirtiyorsunuz:

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