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

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

התכונה large vehicle routing ב-Routes API היא אוסף של שירותים שמחשבים מסלולים וזמני הגעה משוערים (ETA) לכלי רכב גדולים. השירות מקבל בקשות שמציינות מאפיינים של כלי רכב – כמו גובה, משקל, אורך וסיווגים של חומרים מסוכנים – ומחזיר מסלול שעבר אופטימיזציה כדי להימנע מהגבלות רלוונטיות. השירות גם יוצר אסימון מסלול שאפשר להעביר ל-Navigation SDK כדי לספק לנהגים הנחיות מפורטות לאורך המסלול הספציפי למשאית.

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

שימוש ב-Large vehicle routing כדי ליצור אפליקציות שפותרות אתגרים לוגיסטיים עבור צי של כלי רכב גדולים.

יתרונ התנהגות האפליקציה
שיפור הדיוק של התמחור והתכנון ליצור זמני הגעה משוערים ספציפיים שמבוססים על נתוני תנועה, כדי לספק הצעות מחיר מדויקות יותר וחלונות זמן למסירה של כלי רכב גדולים כמו משאיות ואוטובוסים.
שיפור הבטיחות והיעילות של הנהגים הכוונת הנהגים במסלולים שבהם אין גשרים נמוכים, כבישים עם הגבלות משקל וסכנות אחרות.
ייעול הפעולות בכל צי הרכבים אפשר להשתמש באופטימיזציית מסלולים יחד עם ניתוב של כלי רכב גדולים כדי לבצע אופטימיזציה של הקצאות העומסים וסדר העצירות לכל צי הרכב. אפשר להשתמש ב-Fleet Engine כדי לקבל נראות בזמן אמת של ההקצאות ומיקומי הרכבים.
צמצום ההדרכה והגדלת ההטמעה להציע לנהגים של כלי רכב גדולים או משאיות את חוויית ניווט עם מפות Google המוכרת באפליקציה שלכם

מה אפשר לעשות עם תכנון מסלולים לרכבים גדולים

באמצעות תכונת הניתוב לרכבים גדולים, אפשר לבצע את הפעולות העיקריות הבאות:

  • מציינים פרופילים מפורטים של כלי רכב, כולל גובה, משקל, אורך, רוחב, מספר סרנים וסיווגים של חומרים מסוכנים.
  • קבלת מסלול, זמן נסיעה ומרחק נסיעה שמחושבים במיוחד על סמך מאפייני הרכב, באמצעות נתוני הכבישים המקיפים ומודלים של תנועה מבית Google.
  • חישוב מדויק יותר של זמן ההגעה המשוער באמצעות מודל חדש לחישוב זמן הגעה משוער שמתאים למשאיות. המודל משלב בין מהירויות נסיעה של משאיות שנמדדו לבין נתוני תנועה בזמן אמת ונתונים חזויים, כדי לספק אומדנים מדויקים יותר לרכבים גדולים.
  • הפעלת ניווט במסלול מפורט ב-Navigation SDK באמצעות טוקן מסלול כדי להעביר מסלול בטוח למשאיות מ-Routes API.
  • חישוב מטריצות של מסלולים כדי לקבוע את זמני הנסיעה והמרחקים בין כמה נקודות מוצא ליעדים לצורך תכנון צי הרכב.
  • אופטימיזציה של תוכנית המסלול לצי המשאיות כדי לשפר את היעילות התפעולית הכוללת, תוך התחשבות בהיתכנות ובבטיחות

איך פועל ניתוב לכלי רכב גדולים

התכונה 'ניתוב לרכבים גדולים' פועלת באמצעות השירותים הבאים:

נקודת קצה פעולה פלט
Routes API בקשת HTTPS לנקודת קצה ל-API של Routes API (computeRoutes או computeRouteMatrix) עם גוף בקשה שכולל את נקודת המוצא ואת היעד. המאפיין travelMode צריך להיות מוגדר לערך TRUCK, ואובייקט routeModifiers צריך לכלול את פרופיל הרכב. קו פוליגון של המסלול, רשימה של קטעי המסלול והשלבים, זמן נסיעה משוער וטוקן של המסלול.
Route Optimization API בקשת HTTPS לנקודת קצה ל-API של Route Optimization. המאפיין travelMode צריך להיות מוגדר לערך TRUCK, ואובייקט routeModifiers צריך לכלול את פרופיל הרכב. אמצעי התחבורה ופרופיל הרכב באובייקט routeModifiers. תוכנית מסלול אופטימלית לצי הרכב שמותאמת לפרופיל הספציפי של הרכב, וטוקנים של מסלולים לכל נסיעה.
‫Navigation SDK כשמתקשרים אל setDestination, צריך לכלול טוקן מסלול (שנוצר מ-Routes API או מ-Route Optimization API עם Large Vehicle Routing). חוויית ניווט מפורט בהתאמה אישית למשאיות, לפי מסלול שמתאים לפרופיל הרכב שצוין בבקשת ה-API המקורית ל-Routes API או ל-Route Optimization API.

דוגמה

חובה: בבקשה צריך להגדיר את הערך travelMode ל-TRUCK ולאכלס את האובייקט vehicleInfo במידות ובמאפיינים הספציפיים של הרכב.

לדוגמה, גוף בקשה בסיסי של 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
    }
  }
}

השירות מעבד את הבקשה הזו ומחזיר מסלול שמתחשב בפרופיל הרכב שצוין. התשובה יכולה לכלול את קו הפוליגון של המסלול, זמן הגעה משוער (ETA) ספציפי למשאית, מרחק הנסיעה ואסימון מסלול לשימוש ב-Navigation SDK, בהתאם ל-fieldmask שצוין. התשובה גם מציינת אם לא נמצא מסלול שעומד בכל הדרישות.

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

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

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

מגבלות

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

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

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

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

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

  • תחילת העבודה: יצירת מסלולים וזמני הגעה משוערים למשאיות באמצעות Routes API
  • הוספת ניווט: הוספת מסלול מפורט עם מסלולים שמתאימים למשאיות
  • הסבר על החיוב: פנו לנציג המכירות של Google