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

Avrupa Ekonomik Alanı (AEA) geliştiricileri

Bir isteğe rota değiştiriciler ekleyerek hangi rota özelliklerinden kaçınmak istediğinizi (ör. ücretli geçişlerden veya otoyollardan kaçınma) belirtebilirsiniz. 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. 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,
  }
}