מהו שירות Fleet Engine?

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

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

Fleet Engine

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. מבוא לכלי רכב
  2. משימות מתוזמנות
  3. ‫Driver SDK למשימות מתוזמנות
  4. Consumer 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.

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

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

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

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

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

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

יומני Google Cloud ל-Fleet Engine

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

פרטים נוספים זמינים במאמר Cloud Logging.

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

1 מגדירים את פרויקט הענן.

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

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

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

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

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