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

מפתחים באזור הכלכלי האירופי (EEA)

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

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

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

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