מהו שירות Fleet Engine?

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

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

מנוע הצי

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

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

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

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

  • הפעלת מעקב אחר נסיעות של צרכנים: לנסיעות על פי דרישה, אפשר להשתמש ביכולות של Fleet Engine לחוויית המשתמש של הלקוחות ולשלב את ה-SDK של הצרכן באפליקציות לנייד או לאינטרנט. כך הצרכנים יוכלו להשתמש באותה אפליקציה כדי להגיש בקשה לנסיעה ולעקוב אחרי הנסיעה.
  • לספק ללקוחות מידע על חבילות בזמן אמת: למשימות מתוזמנות, אפשר להשתמש ביכולות של Fleet Engine לשיפור חוויית הלקוח ולשלב את ה-SDK של JavaScript לצרכן באפליקציית האינטרנט. כך תוכלו לספק ללקוחות עדכונים על סטטוס החבילות שלהם כמעט בזמן אמת. ה-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. בשני השירותים נעשה שימוש ברכיבים הבאים:

  • כלי רכב: נסיעות על פי דרישה ומשימות מתוזמנות מסתמכות על כלי רכב כדרך ליצור מודל של כלי הרכב בעולם האמיתי בעסק שלכם, המשמשים לביצוע הפעולות. ב-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. ערכת SDK לנהגים לנסיעות על פי דרישה
  4. SDK לצרכן לנסיעות על פי דרישה

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

הסבר על כלי העברה, משימות וערכות ה-SDK זמין במסמכי העזרה הרלוונטיים למשימות מתוזמנות:

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

משאבים

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

כלי רכב
שירותים REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService
שם המשאב providers/{provider}/vehicles/{vehicle}
Trip
שירותים 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.

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

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

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

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

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

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

יומני Google Cloud ל-Fleet Engine

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

פרטים נוספים זמינים במאמר 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