סקירה כללית על ניתוב של כלי רכב גדולים

תמונה של משאית גדולה על הכביש

התכונה 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 לנקודת הקצה של ה-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, בהתאם ל-fieldmask שצוין. התשובה גם מציינת אם לא ניתן למצוא מסלול שעומד בכל הדרישות.

תוכן הבקשה והתשובה

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

בקשת תוכן תוכן התשובה פורמט ההחזרה
  • קואורדינטות של המוצא והיעד.
  • אובייקט vehicleInfo שמכיל את המידות, המשקל וסוגי החומרים המסוכנים של הרכב.
  • קו מרובה נקודות של המסלול.
  • משך הנסיעה הספציפי למשאית distanceMeters.
  • routeToken לשימוש עם Navigation SDK.
  • אובייקט travelAdvisory שמציין אם routeRestrictionsPartiallyIgnored.
JSON

מגבלות

לפני שמתחילים, חשוב להכיר את המגבלות והדרישות הבאות.

  • זמינות גיאוגרפית: ניתוב של כלי רכב גדולים זמין ב-48 המדינות הרציפות בארצות הברית (זמינות כללית) וביפן (בשלב ניסיוני). השירות לא זמין באלסקה, בהוואי ובטריטוריות של ארה"ב.
  • המלצות לנהגים ובטיחות. הנהגים לא יכולים להסתמך רק על המסלולים שמוחזרים על ידי ה-API הזה כדי להבטיח בטיחות או חוקיות. אין ערובה לכך שהמסלולים מתאימים לרכב, ושימוש בהם עלול לחשוף את הנהגים לסכנות כמו גשרים נמוכים או כבישים שאסור לכלי רכב גדולים לנסוע בהם.
  • מסלולים עם מאמץ מרבי. במקרים מסוימים, ה-API לא יכול למצוא מסלול שעומד באופן מלא בהגבלות על נסיעות. במקום זאת, המערכת מחזירה מסלול 'במאמץ הכי טוב' שיכול להיות שהוא עדיין עובר באזורים מוגבלים. בתשובה של Routes API, המסלולים האלה מסומנים בבירור בשדה routeRestrictionsPartiallyIgnored. במקרים כאלה, מומלץ לתכנן את המסלול בקפידה, ועדיף להשתמש במקורות נתונים אחרים. אל תשתמשו במסלול שסומן כמקור מידע יחיד לתכנון או לניווט.
  • תכונות שלא נתמכות: התכונות הבאות לא נתמכות בניווט לרכבים גדולים:
    • מחירי אגרה למשאיות
    • מגבלות מהירות
    • ניתוב של חומרים מסוכנים רדיואקטיביים
  • מכסות שימוש: כל הבקשות כפופות למכסות הרגילות של שאילתות לשנייה (QPS).

איך משתמשים במסלולים לכלי רכב גדולים

כדי להשתמש ב-Routes API לניתוב של כלי רכב גדולים:

  1. הגדרת הפרויקט: מוודאים שיצרתם פרויקט בענן ב-Google Cloud ושהפעלתם בו את Routes API.
  2. הקצאת משאבים לניתוב רכבים גדולים: ניתוב רכבים גדולים זמין למספר מוגבל של לקוחות. כדי לבקש גישה ולהקצות משאבים לפרויקט שלכם עבור התכונה הזו, צריך לפנות אלינו.
  3. יוצרים בקשה: מתקשרים לנקודת הקצה computeRoutes או computeRouteMatrix עם travelMode שמוגדר ל-TRUCK, מגדירים את routingPreference ל-TRAFFIC_AWARE_OPTIMAL ומציינים את מאפייני הרכב באמצעות האובייקט vehicleInfo.
  4. הוספת מסלול מפורט (אופציונלי): אם קראתם ל-computeRoutes, מעבירים את routeToken מהתגובה אל Navigation SDK כדי להתחיל סשן ניווט.

המאמרים הבאים

  • תחילת העבודה: יצירת מסלולים וזמני הגעה משוערים למשאיות באמצעות Routes API
  • הוספת ניווט: אפשר לספק ניווט מפורט עם מסלולים ספציפיים למשאיות ב-Navigation SDK ל-Android או ל-iOS