מהו שירות Fleet Engine?

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

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

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

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

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

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

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

איך Fleet Engine עובד

בקטע הזה יש סקירה כללית של הפעולות של מערכות Fleet Engine לכל מוצר ניידות.

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

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

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

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

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

הארכיטקטורה של Fleet Engine

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

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

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

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

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

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

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

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

יומנים של Google Cloud ל-Fleet Engine

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

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

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

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

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

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

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

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

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