מהו שירות Fleet Engine?

Fleet Engine הוא שירות לקצה העורפי שמשתלב עם המערכת שבה אתם משתמשים כדי לנהל את שירותי התחבורה ללקוחות. היא פועלת באופן הדדי עם מגוון ממשקי API וערכות SDK לשיפור המיפוי, הניתוב והמיקום ניהול.

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

מנוע הצי

שירות Fleet Engine פועל עם שני שירותי הניידות הבאים הצעות:

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

מה אפשר לעשות עם Fleet Engine

בעזרת הרכיבים של Fleet Engine, אפשר לבצע את הפעולות הבאות:

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

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

נסיעות על פי דרישה

  • המיקום החי של הרכב של הנהג, שצולם בזמן אמת בכביש.
  • המסלול בפועל של הנהג עם מידע על מצב התנועה בזמן אמת.
  • זמן ההגעה המשוער למיקומי האיסוף וההורדה.
  • מעקב אחרי נסיעות עם יעד אחד, נסיעות עם כמה יעדים ונסיעות רצופות.
  • נסיעות Carpool של מספר לקוחות באותו מסלול.
  • הצגת רשימה של כל כלי הרכב באזור ספציפי כדי למצוא את הרכב הטוב ביותר התאמות לנסיעות שהתבקשו.

משימות מתוזמנות

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

איך פועל Fleet Engine

בקטע הזה מתוארת סקירה כללית של הפעולות של מערכות Fleet Engine לכל חבילת שירות של Mobility.

נסיעות על פי דרישה

בתרשים הבא מוצגים שני חלקים מרכזיים של נסיעות על פי דרישה: תחילת היום, כשהנהגים מפעילים את שיתוף המיקום עם Fleet Engine, ותצוגה פשוטה של ניהול הנסיעות באמצעות רכיבי Fleet Engine. לתצוגה מפורטת של תהליך הנסיעה: מהי נסיעה? במסמכי התיעוד בנושא נסיעות על פי דרישה.

משימות מתוזמנות

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

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

הארכיטקטורה של כלל המכשירים בארגון

בקטע הזה מוצגת ארכיטקטורת המערכת של המוצרים השונים של Fleet Engine. שני השירותים כוללים:

  • כלי רכב: נסיעות על פי דרישה ומשימות מתוזמנות מסתמכות על כלי רכב כדרך ליצור מודל של כלי הרכב בעולם האמיתי בעסק שלכם, המשמשים לביצוע הפעולות. ב-Fleet Engine, ישות רכב מקבלת מידע על המיקום מהרכב המשויך בעולם האמיתי דרך אפליקציית הנהג המשולבת עם Driver SDK. רכבים ב-Fleet Engine הם ישויות מקבילות במידה רבה בשני השירותים, עם כמה הבדלים. כדאי לקרוא את המאמר מבוא לכלי רכב כדי להבין את הנושא של כלי רכב ב-Fleet Engine.
  • Driver SDK: ה-Driver SDK הוא רכיב חיוני גם למשימות על פי דרישה וגם למשימות מתוזמנות. ערכת ה-SDK לנהגי כלי רכב משולבת באפליקציית הנהג ומספקת ל-Fleet Engine מקור של עדכוני מיקום יחד עם פרטי המסלול, שעליהם Fleet Engine מסתמך כדי לדווח על סטטוס הנסיעה בזמן אמת, וכן מידע נוסף כמו זמן הגעה משוער ונתוני תנועה.
  • Consumer SDK: אחד היתרונות העיקריים של משימות על פי דרישה ומשימות מתוזמנות הוא Consumer SDK, שמשמשים לדיווח לצרכן על סטטוס הנסיעה, המשלוח של האוכל או המשלוח המתוזמן של החבילה.

נסיעות על פי דרישה

לקבלת הסבר על כלי רכב, נסיעות וערכות SDK, אפשר לעיין במאמרי העזרה הקשורים תיעוד לנסיעות על פי דרישה:

  1. מבוא לכלי רכב
  2. נסיעות על פי דרישה
  3. Driver SDK לנסיעות על פי דרישה
  4. SDK לצרכן לנסיעות על פי דרישה

משימות מתוזמנות

לקבלת הסבר על כלי רכב למשלוחים, משימות וערכות SDK, אפשר לעיין ב מסמכים קשורים למשימות מתוזמנות:

  1. מבוא לכלי רכב
  2. משימות מתוזמנות
  3. Driver SDK למשימות מתוזמנות
  4. SDK לצרכנים למשימות מתוזמנות

משאבים

נסיעות על פי דרישה

כלי רכב
שירותים REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
שם המשאב providers/{provider}/vehicles/{vehicle}
נסיעה
שירותים REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService
שם המשאב providers/{provider}/trips/{trip}

משימות מתוזמנות

רכב להעברת מוצרים
משאבים REST: providers.deliveryVehicles
gRPC: maps.delivery.v1
שם המשאב providers/{provider}/deliveryVehicles/{vehicle}
משימה
שירותים REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task
שם המשאב providers/{provider}/tasks/{task}

מתן שמות למשאבים ב-Fleet Engine

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

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

  • מזהה קולקציה: קולקציה מכילה משאבים או אוספים אחרים.

נסיעות על פי דרישה

שלושה אוספים: providers,‏ vehicles ו-trips.

משימות מתוזמנות

שלושה אוספים: providers, deliveryVehicles ו-tasks.

A resource ID (מזהה משאב): מזהי המשאבים במסמכי העזר מסומנת בסוגריים מסולסלים בשדה השם. אלה המשתנים שמשויכים למזהים שמספקים כששולחים בקשת יצירה.

נסיעות על פי דרישה

  • {provider}: מזהה הפרויקט ב-Cloud. נוצרים פעם אחת לכל פרויקט.
  • {vehicle}: משאב הרכב, שמשמש בכל יצירה של רכב, ובדרך כלל נעשה בו שימוש חוזר לאותו זוג של נהג ורכב.
  • {trip}: משאב הנסיעה, שמשמש בכל נסיעה ובדרך כלל לא נעשה בו שימוש חוזר.

משימות מתוזמנות

  • {provider}: מזהה הפרויקט ב-Cloud. המערכת יוצרת את הקובץ פעם אחת לכל פרויקט.
  • {vehicle}: משאב הרכב למשלוח, המשמש לכל רכב לרוב בשימוש חוזר באותו זוג נהג-רכב.
  • {task}: משאב המשימה, שמשמש בכל משימה ובדרך כלל לא נעשה בו שימוש חוזר.

פרטים נוספים זמינים במאמר שמות משאבים במסמכי העזרה של ממשקי ה-API של Google Cloud.

יומני Google Cloud ל-Fleet Engine

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

לפרטים נוספים, ראו Cloud Logging.

איך משתמשים ב-Fleet Engine

1 מגדירים את הפרויקט ב-Cloud.

בשלב הזה יוצרים מגוון תפקידים של חשבון שירות, להפעלת ממשקי ה-API הקשורים.

ממשקי API וערכות SDK של Fleet Engine מחייבים שימוש באסימוני JWT (JSON Web Tokens) שיש להם נחתמו באמצעות חשבונות שירות שנוצרו ממסוף Cloud. פועלים לפי ההוראות במאמר יצירת פרויקט ב-Fleet Engine. למידע נוסף על התפקידים האלה, קראו את המאמר תפקידים בחשבונות שירות.

2 אימות ההגדרה אחרי שיוצרים את חשבונות השירות, צריך לוודא שההגדרה הושלמה ואפשר ליצור רכב. השלב הזה מבטיח שפתרתם בעיות נפוצות שקשורות להרשאות שעשויות להתעורר במהלך הגדרת הפרויקט. פועלים לפי ההנחיות בקטע אימות את ההגדרה האישית.
3 ליצירת התהליך הראשון כדי לעשות זאת, צריך ליצור רכב אחד עם קבוצת קואורדינטות שמייצגות תחנות במסגרת נסיעה על פי דרישה או משימות מתוזמנות. מידע נוסף זמין בסקירה הכללית של נסיעות על פי דרישה או של משימות מתוזמנות.
4 בדיקת השילוב השירותים והרכיבים של Fleet Engine דורשים נתונים בזמן אמת מציי רכב. עיצוב, פיתוח ופריסה של אפליקציות בארגון זה יכול לקחת זמן. לכן מומלץ להשתמש קודם בנתונים מדומים כדי לבדוק את השילוב לפני שמבצעים פריסה בקנה מידה מלא. צפייה לפרטים נוספים, יש להגדיר את Fleet Engine.

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

  1. הסבר על כלי רכב ב-Fleet Engine
  2. מידע נוסף על נסיעות על פי דרישה או על משימות מתוזמנות
  3. הגדרת Fleet Engine