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

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

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

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

בדוגמה הבאה מוסבר איך להגדיר משתני נתיב בגוף הבקשה של ה-method‏ (REST) computeRoutes. אפשר גם לציין את האפשרות הזו בשיטה 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,
  }
}