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

Avrupa Ekonomik Alanı (AEA) geliştiricileri

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

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

Rota değiştirici belirtmek, kısıtlanmış özelliği içeren rotaları mutlaka ortadan 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 feribot kullanmadan gitmeyi imkansız hale getiriyor. Ayrıca, alternatif rota, seyahat süresini önemli ölçüde uzatıyor.

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ı kullanmamayı belirtiyorsunuz:

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