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

Bir isteğe rota değiştiricileri ekleyerek, ücretli geçişleri veya otoyolları atlama gibi kaçınmayı tercih ettiğiniz rota özelliklerini belirtirsiniz. API, daha sonra bu özellikleri gerektirmeyen bir rota sağlamaya çalışır.

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

Bir rota değiştiriciyi belirtmek, kısıtlanmış özelliği içeren rotaların her zaman ortadan kaldırılmasını sağlamaz. API, sonucu daha elverişli rotalara yönlendirmek için değiştiriciyi kullanır. Kaçma seçeneği istemenin rotanızı değiştirmemesinin birkaç nedeni olabilir. Örneğin, kalkış noktası ile varış noktası arasındaki tek rota, otoyol veya feribottan kaçınmayı imkansız hale getirir. Veya alternatif rota, seyahat süresini önemli ölçüde uzatır.

Aşağıdaki örnek, bir computeRoutes yöntemi (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şlerden ve otoyollardan kaçınmayı belirtiyorsunuz:

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