אתה מציין מאילו תכונות במסלול אתה רוצה להימנע, כמו הימנעות מכבישי אגרה או כבישים מהירים, על ידי הוספת שינויי מסלול לבקשה. לאחר מכן ה-API ינסה לספק מסלול שלא דורש את התכונות האלה.
שימוש במאפיין routeModifiers
בבקשה מסוג
RouteModifiers. אפשר לציין את הערכים avoidTolls
, avoidHighways
, avoidFerries
ו-avoidIndoor
.
ציון שינוי מסלול לא בהכרח מבטל מסלולים שכוללים את התכונה המוגבלת. ה-API משתמש במשנה כדי להטות את התוצאה למסלולים נוחים יותר. יכולות להיות כמה סיבות לכך שמבקשים אפשרות להימנעות לא משנה את המסלול שלכם. לדוגמה, המסלול היחיד מהמוצא ליעד לא מאפשר להימנע מכביש מהיר או ממעבורת. או לחלופין, מסלול מאריך את זמן הנסיעה באופן משמעותי.
הדוגמה הבאה ממחישה איך להגדיר שינויים במסלול computeRoutes גוף הבקשה של method (REST). אפשר גם להגדיר את האפשרות הזאת ComputeRoutes method (gRPC). בדוגמה הזו אתם מציינים כדי להימנע מכבישי אגרה ומכבישים מהירים:
{ "origin":{ "location":{ "latLng":{ "latitude":37.419734, "longitude":-122.0827784 } } }, "destination":{ "location":{ "latLng":{ "latitude":37.417670, "longitude":-122.079595 } } }, "routeModifiers": { "avoidTolls": true, "avoidHighways": true, } }