בהינתן קבוצה של נקודות ציון מתווכות ומובילות, וכן יעד של מסלול, מחשב את המסלול הטוב ביותר ליעד של המסלול. מחזירה גם את המסלול המהיר ביותר ואת המסלול הקצר ביותר כמסלולי עזר.
הערה: השיטה הזו מחייבת לציין אנונימיזציה של שדות תגובה בקלט. אפשר לספק את המסכה של שדות התגובה באמצעות הפרמטר $fields
או fields
של כתובת האתר, או באמצעות הכותרת HTTP/gRPC X-Goog-FieldMask
(מידע נוסף זמין בפרמטרים הזמינים של כתובות URL ובכותרות. הערך הוא רשימה של נתיבי שדות שמופרדים בפסיקים. במסמכי התיעוד המפורטים מוסבר איך ליצור את נתיבי השדות.
לדוגמה, בשיטה הזו:
- אנונימיזציה של כל השדות הזמינים (לבדיקה ידנית):
X-Goog-FieldMask: *
- מסכת שדות של מידע על מרחקים, משכי זמן, אסימונים וכבישי אגרה:
X-Goog-FieldMask: routes.route.distanceMeters,routes.route.duration,routes.token,routes.route.travelAdvisory.tollInfo
Google לא ממליצה להשתמש במסכה של שדות התגובה עם התו הכללי לחיפוש (*
), או לציין את מסיכת השדות ברמה העליונה (routes
), מהסיבות הבאות:
- אם תבחרו רק את השדות שנחוצים לכם, השרת שלנו יוכל לשמור מחזורי חישוב כדי לאפשר לנו להחזיר לכם את התוצאה בזמן אחזור קצר יותר.
- בחירה רק בשדות שדרושים במשימת הייצור מבטיחה ביצועים יציבים של זמן אחזור. יכול להיות שנוסיף עוד שדות תגובה בעתיד, והשדות החדשים האלה עשויים לדרוש זמן חישוב נוסף. אם תבחרו את כל השדות או אם תבחרו את כל השדות ברמה העליונה, יכול להיות שתבחינו בירידה בביצועים כי כל שדה חדש שנוסיף ייכלל בתשובה באופן אוטומטי.
- אם תבחרו רק את השדות שנחוצים לכם, יתקבל גודל תגובה קטן יותר וכתוצאה מכך תפוקה רשת גבוהה יותר.
בקשת HTTP
POST https://routespreferred.googleapis.com/v1alpha:computeCustomRoutes
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "origin": { object ( |
שדות | |
---|---|
origin |
חובה. ציון דרך במקור. |
destination |
חובה. ציון דרך ליעד. |
intermediates[] |
זה שינוי אופציונלי. קבוצה של נקודות דרך לאורך המסלול (לא כולל נקודות סופיות), לעצירה או למעבר. יש תמיכה ב-25 ציוני דרך ברמת הביניים. |
travelMode |
זה שינוי אופציונלי. מציין את אמצעי התחבורה. כרגע יש תמיכה רק ב-Drive. |
routingPreference |
זה שינוי אופציונלי. מציינת איך לחשב את המסלול. השרת מנסה להשתמש בהעדפת הניתוב שנבחרה כדי לחשב את הנתיב. אם העדפת הניתוב גורמת לשגיאה או לזמן אחזור ארוך במיוחד, תוחזר שגיאה. בעתיד, ייתכן שניישם מנגנון חלופי כדי להשתמש באפשרות אחרת כאשר האפשרות המועדפת לא תיתן תוצאה חוקית. אפשר להגדיר את האפשרות הזו רק כאשר |
polylineQuality |
זה שינוי אופציונלי. מציין את ההעדפה שלך לאיכות של הקו הפוליגוני. |
polylineEncoding |
זה שינוי אופציונלי. מציינת את הקידוד המועדף לקו הפוליגוני. |
departureTime |
זה שינוי אופציונלי. שעת היציאה. אם לא מגדירים את הערך הזה, ברירת המחדל של הערך הזה היא השעה שבה שלחתם את הבקשה. אם תגדירו את הערך הזה למועד שכבר התרחש, הבקשה תיכשל. חותמת זמן ב-RFC3339 UTC 'Zulu' בפורמט של רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
routeModifiers |
זה שינוי אופציונלי. קבוצה של תנאים שמשפיעים על אופן החישוב של נתיבים. |
routeObjective |
חובה. יעד למסלול לאופטימיזציה. |
languageCode |
זה שינוי אופציונלי. קוד השפה BCP-47, כמו 'en-US' או 'sr-Latn'. מידע נוסף זמין בכתובת http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. במאמר שפות תמיכה אפשר למצוא את רשימת השפות הנתמכות. אם לא מציינים את הערך הזה, המערכת מסיקה את שפת התצוגה מהמיקום של בקשת המסלול. |
units |
זה שינוי אופציונלי. מציינת את יחידות המידה של שדות התצוגה. זה כולל את השדה |
גוף התשובה
אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכלול מופע של ComputeCustomRoutesResponse
.
היקפי הרשאות
נדרש היקף ההרשאות הבא של OAuth:
https://www.googleapis.com/auth/maps-platform.routespreferred
למידע נוסף, קראו את המאמר סקירה כללית של OAuth 2.0.