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. geçiş ücretlerinden veya otoyollardan kaçınma) belirtirsiniz. API daha sonra bu özellikleri gerektirmeyen bir rota sağlamaya çalışır.

RouteModifiers türünde bir istekte routeModifiers özelliğini kullanın. avoidTolls, avoidHighways, avoidFerries ve avoidIndoor parametrelerini 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 istemenize rağmen rotanızın değişmemesinin birkaç nedeni olabilir. Örneğin, başlangıç noktasından varış noktasına giden tek rota, otoyol veya feribot kullanmaktan kaçınmayı imkansız hale getirir. Veya alternatif rota, seyahat süresini önemli ölçüde uzatır.

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ş ve otoyol kullanılmaması gerektiğini belirtiyorsunuz:

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