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, } }