מציינים תכונות מסלול כדי להימנע מהן

כדי לציין מאילו תכונות של המסלול אתם מעדיפים להימנע, למשל הימנעות מכבישי אגרה או מכבישים מהירים, אתם יכולים להוסיף לבקשה שינויי מסלול. לאחר מכן ה-API ינסה לספק מסלול שלא דורש את התכונות האלה.

משתמשים במאפיין routeModifiers בבקשה מסוג RouteModifiers. אפשר לציין את avoidTolls, avoidHighways, avoidFerries ו-avoidIndoor.

ציון דרך לשינוי מסלול לא בהכרח מבטל מסלולים שכוללים את התכונה המוגבלת. ה-API משתמש בתכונת השינוי כדי להטות את התוצאה למסלולים מועדפים יותר. יכולות להיות כמה סיבות לכך שבקשה לאפשרות הימנעות לא משנה את המסלול. לדוגמה, המסלול היחיד מהמוצא ליעד לא מאפשר להימנע מכביש מהיר או ממעבורת. לחלופין, המסלול החלופי למעשה מאריך את זמן הנסיעה באופן משמעותי.

הדוגמה הבאה ממחישה איך להגדיר התאמות של מסלולים בגוף בקשה של method computeRoutes (REST). אפשר גם לציין את האפשרות הזו ל-method ComputeRoutes (gRPC). בדוגמה הזו אתם מציינים כדי להימנע מכבישי אגרה ומכבישים מהירים:

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