כדי לציין את מאפייני המסלול שאתם מעדיפים להימנע מהם, כמו כבישי אגרה או כבישים מהירים, מוסיפים משתני מסלול לבקשה. לאחר מכן ה-API ינסה לספק מסלול שלא דורש את התכונות האלה.
משתמשים במאפיין routeModifiers
בבקשה, מסוג RouteModifiers. אפשר לציין את avoidTolls
, avoidHighways
, avoidFerries
ו-avoidIndoor
.
ציון דרך לשינוי מסלול לא בהכרח מבטל מסלולים שכוללים את התכונה המוגבלת. ה-API משתמש במשנה כדי להטות את התוצאה למסלולים נוחים יותר. יכולות להיות כמה סיבות לכך שבקשה לאפשרות הימנעות לא משנה את המסלול. לדוגמה, המסלול היחיד מהמוצא ליעד לא מאפשר להימנע מכביש מהיר או ממעבורת. לחלופין, המסלול החלופי מאריך את משך הנסיעה באופן משמעותי.
בדוגמה הבאה מוסבר איך להגדיר משתני נתיב בגוף הבקשה של ה-method (REST) computeRoutes. אפשר גם להגדיר את האפשרות הזו ל-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, } }