התכונה large vehicle routing (ניתוב כלי רכב גדולים) ב-Routes API מחשבת מסלולים וזמני הגעה משוערים (ETA) לכלי רכב גדולים. הוא מחזיר מסלולים אופטימליים שעוקפים הגבלות על סמך גובה, משקל ואורך הרכב, וסיווגים של חומרים מסוכנים. השירות גם יוצר טוקן מסלול שאפשר להעביר ל-Navigation SDK כדי לספק הנחיות מסלול מפורט.
למה כדאי להשתמש במסלולים לרכבים גדולים
אפשר להשתמש ב-Large Vehicle Routing כדי ליצור אפליקציות שפותרות אתגרים לוגיסטיים של צי גדול של כלי רכב.
| יתרונ | תיאור |
|---|---|
| שיפור הדיוק של התמחור והתכנון | אפשר ליצור זמני הגעה משוערים ספציפיים שמבוססים על נתוני תנועה, כדי לספק הצעות מחיר וחלונות זמנים מדויקים יותר למשלוחים בכלי רכב גדולים כמו משאיות ואוטובוסים. |
| שיפור הבטיחות והיעילות של הנהגים | הכוונה של נהגים במסלולים שאין בהם גשרים נמוכים, כבישים עם הגבלת משקל וסכנות אחרות. |
| ייעול הפעולות בכל צי הרכבים | אתם יכולים להשתמש באופטימיזציית מסלולים יחד עם ניתוב של כלי רכב גדולים כדי לבצע אופטימיזציה של הקצאות העומס וסדר העצירות של צי שלם. אפשר להשתמש ב-Fleet Engine כדי לקבל נראות בזמן אמת של המשימות ומיקומי הרכבים. |
| צמצום ההדרכה והגדלת ההטמעה | נהגים של רכבים גדולים או משאיות יכולים ליהנות מחוויית ניווט עם מפות Google באפליקציה שלכם |
מה אפשר לעשות עם ניתוב של כלי רכב גדולים
בעזרת התכונה 'ניתוב לרכבים גדולים' אפשר לבצע את הפעולות העיקריות הבאות:
- צריך לציין מאפיינים מפורטים של הרכב, כולל גובה, משקל, אורך, רוחב, מספר הסרנים וסיווג של מוצרים מסוכנים.
- לקבל מסלול, זמן הגעה ומרחק נסיעה שמחושבים במיוחד לפי מאפייני הרכב.
- יצירת מסלולים שעברו אופטימיזציה לשיפור יכולת התמרון על ידי הימנעות אוטומטית מביצוע פניות פרסה והעדפה ברורה של כבישים מהירים. כך רכבים גדולים נוסעים במסלולים שמתאימים לצרכים ולציפיות של הנהגים שלהם.
- חישוב מדויק יותר של זמן ההגעה המשוער באמצעות מודל ETA ספציפי למשאיות. המודל משלב בין מהירויות נסיעה שנמדדו של משאיות לבין נתוני תנועה בזמן אמת ונתונים חזויים, כדי לספק אומדנים מדויקים יותר לרכבים גדולים.
- הפעלת ניווט מפורט ב-Navigation SDK באמצעות טוקן מסלול כדי להעביר מסלול בטוח למשאיות מ-Routes API.
- חישוב מטריצות של מסלולים כדי לקבוע את זמני ההגעה והמרחקים בין כמה נקודות מוצא ויעדים, לצורך תכנון של כלל הצי.
- אופטימיזציה של תוכנית המסלול לצי המשאיות כדי לשפר את היעילות התפעולית הכוללת, תוך התחשבות בהיתכנות ובבטיחות.
איך פועל ניתוב לרכבים גדולים
התכונה 'ניתוב לרכבים גדולים' פועלת באמצעות השירותים הבאים:
| נקודת קצה | פעולה | פלט |
|---|---|---|
| Routes API | בקשת HTTPS לנקודת קצה של Routes API (computeRoutes או computeRouteMatrix) עם גוף בקשה שכולל את נקודת המוצא ונקודת היעד. הערך של travelMode צריך להיות TRUCK, והאובייקט routeModifiers צריך לכלול את vehicleInfo.
|
קו פוליגוני של מסלול, רשימה של מקטעי מסלול ושלבים, זמן הגעה משוער וטוקן של מסלול. |
| Route Optimization API | בקשת HTTPS לנקודת הקצה של Route Optimization API. הערך של travelMode צריך להיות TRUCK, והאובייקט routeModifiers צריך לכלול את vehicleInfo.
|
תוכנית מסלולים אופטימלית לצי הרכבים, שמותאמת לרכב הספציפי, וטוקנים של מסלולים לכל נסיעה. |
| Navigation SDK (Android, iOS) | כשמגדירים יעדים באפליקציית הניווט, צריך לכלול טוקן מסלול (שנוצר מ-Routes API או מ-Route Optimization API עם Large Vehicle Routing). | חוויית ניווט מפורטת בהתאמה אישית למשאיות, לפי מסלול שמתאים למידע על הרכב שצוין בבקשה המקורית ל-Routes API או ל-Route Optimization API. |
דוגמה
הדוגמה הבאה מתמקדת בשימוש בניתוב של כלי רכב גדולים באמצעות Routes API.
לדוגמה, גוף בקשה בסיסי של computeRoutes נראה כך:
{
"origin": { "location": { "latLng": { "latitude": 41.31, "longitude": -74.75 }}},
"destination": { "location": { "latLng": { "latitude": 41.30, "longitude": -74.78 }}},
"travelMode": "TRUCK",
"routeModifiers": {
"vehicleInfo": {
"totalHeightMm": 4114,
"totalLengthMm": 21945,
"totalWeightKg": 32658,
... // other vehicle attributes
}
}
}
חובה: בבקשה צריך להגדיר את travelMode לערך TRUCK ולאכלס את האובייקט vehicleInfo במידות ובמאפיינים הספציפיים של הרכב.
Routes API מחזיר מסלול שמביא בחשבון את פרטי הרכב שצוינו. התשובה יכולה לכלול את הקו הפוליגוני של המסלול, זמן הגעה משוער ספציפי למשאית, מרחק הנסיעה וטוקן מסלול לשימוש עם Navigation SDK, בהתאם למסכת השדות שצוינה. התשובה גם מציינת אם לא נמצא מסלול שתואם באופן מלא.
תוכן הבקשה והתשובה
בטבלה הבאה מפורטים הנתונים שאתם שולחים ומקבלים כשאתם שולחים בקשה גדולה לתכנון מסלולים לרכבים באמצעות השיטה computeRoutes של Routes API.
| תוכן הבקשה | תוכן התשובה | פורמט ההחזרה |
|---|---|---|
|
|
JSON |
מגבלות
לפני שמתחילים, חשוב להכיר את המגבלות והדרישות הבאות.
- זמינות גיאוגרפית: ניתוב של כלי רכב גדולים זמין ב-48 המדינות הרציפות בארצות הברית (זמינות כללית) וביפן (בשלב הניסוי). השירות לא זמין באלסקה, בהוואי ובטריטוריות של ארה"ב.
- המלצות לנהגים ובטיחות. הנהגים לא יכולים להסתמך רק על המסלולים שמוחזרים על ידי ה-API הזה כדי להבטיח שהם בטוחים או חוקיים. אין ערובה לכך שהמסלולים מתאימים לרכב, וייתכן שבעקבותיהם הנהגים ייחשפו לסכנות כמו גשרים נמוכים או כבישים שאסור לכלי רכב גדולים לנסוע בהם.
- מסלולים במאמץ הכי טוב. במקרים מסוימים, ה-API לא יכול למצוא מסלול שעומד באופן מלא בהגבלות הנסיעה. במקום זאת, המערכת מחזירה מסלול 'במאמץ הכי טוב' שעשוי עדיין לעבור באזורים מוגבלים. התגובה של Routes API מסמנת בבירור את המסלולים האלה בשדה
routeRestrictionsPartiallyIgnored. במקרים כאלה, מומלץ לתכנן את המסלול בקפידה, ועדיף להשתמש בנתונים ממקור אחר. אל תשתמשו במסלול שסומן כמקור המידע היחיד לתכנון או לניווט. - תכונות שלא נתמכות: התכונות הבאות לא נתמכות בניווט לרכבים גדולים:
- מחירי אגרות למשאיות
- מגבלות מהירות
- ניתוב של חומרים מסוכנים רדיואקטיביים
- מכסות שימוש: כל הבקשות כפופות למכסות הרגילות של שאילתות לשנייה (QPS).
איך משתמשים במסלולים לרכבים גדולים
כדי להשתמש בתכונה "מסלולים לרכבים גדולים" ב-Routes API:
- הגדרת הפרויקט: מוודאים שיצרתם פרויקט בענן ב-Google Cloud ושהפעלתם בו את Routes API.
- הקצאה לתכנון מסלול לרכבים גדולים: תכנון מסלול לרכבים גדולים זמין לקבוצה מוגבלת של לקוחות. פנו אלינו כדי לבקש גישה ולהקצות את הפרויקט שלכם לתכונה הזו.
- יוצרים בקשה: שולחים קריאה לנקודת הקצה
computeRoutesאוcomputeRouteMatrix, מגדירים אתtravelModeלערךTRUCK, מגדירים אתroutingPreferenceלערךTRAFFIC_AWARE_OPTIMALומציינים את מאפייני הרכב באמצעות האובייקטvehicleInfo. - מספקים מסלול מפורט (אופציונלי): אם קראתם ל-
computeRoutes, מעבירים אתrouteTokenמהתגובה אל Navigation SDK כדי להתחיל סשן ניווט.
המאמרים הבאים
- תחילת העבודה: יצירת מסלולים וזמני הגעה משוערים למשאיות באמצעות Routes API
- הוספת ניווט: אפשר לספק ניווט מפורט עם מסלולים ספציפיים למשאיות ב-Navigation SDK ל-Android או ל-iOS