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 שקשורות לחוויית הלקוח ולשלב את Consumer SDK באפליקציות לנייד או באפליקציות אינטרנט. כך הלקוחות יכולים להשתמש באותה אפליקציה כדי לבקש נסיעה ולעקוב אחרי המסלול שלה.
- לספק ללקוחות מידע על החבילות בזמן אמת: למשימות מתוזמנות, אתם יכולים להשתמש ביכולות של Fleet Engine שמשפרות את חוויית הלקוח, ולשלב את JavaScript Consumer SDK באפליקציית האינטרנט שלכם. כך תוכלו לספק ללקוחות עדכונים כמעט בזמן אמת לגבי הסטטוס של החבילות שלהם. ה-SDK כולל מסננים מובנים ופרטיות נתונים, כך שהלקוחות רואים רק את המידע שרלוונטי להזמנה שלהם.
- פתרונות למפעילי צי רכבים: למשימות מתוזמנות, השתמשו בספריית JavaScript למעקב אחרי צי רכבים כדי שמפעילי הצי יוכלו לתאם ולנהל טוב יותר את הקצאות הרכבים במהלך היום.
- שיפור חוויית הנהגים: Driver 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 Engine מסנן את פרטי המשלוח והנהג כך שהלקוח רואה רק את המידע שרלוונטי למשלוח שלו.
ארכיטקטורה של Fleet Engine
בקטע הזה מפורטת ארכיטקטורת המערכת של המוצרים השונים של Fleet Engine. שני השירותים משתמשים ב:
- רכב: נסיעות לפי דרישה ומשימות מתוזמנות מסתמכות על רכב כאמצעי ליצירת מודל של כלי הרכב בעולם האמיתי שמשמשים את העסק שלכם לביצוע הפעולות. ב-Fleet Engine, ישות של רכב מקבלת מידע על מיקום שסופק על ידי הרכב המשויך בעולם האמיתי דרך אפליקציית הנהג שמשולבת עם Driver SDK. הרכבים ב-Fleet Engine הם ברובם ישויות מקבילות בשני השירותים, עם כמה הבדלים. כדי להבין את המושג 'רכבים' ב-Fleet Engine, כדאי לקרוא את המאמר מבוא לרכבים.
- Driver SDK: רכיב בסיסי גם למשימות על פי דרישה וגם למשימות מתוזמנות. Driver SDK משתלב עם אפליקציית הנהג ומספק ל-Fleet Engine זרם של עדכוני מיקום ומידע על המסלול, ש-Fleet Engine מסתמך עליו כדי לדווח על הסטטוס בזמן אמת של הנסיעה, וגם על מידע אחר כמו זמן ההגעה המשוער ונתוני התנועה.
- ה-SDK לצרכנים: יתרון מרכזי גם למשימות לפי דרישה וגם למשימות מתוזמנות הוא ה-SDK לצרכנים, שמשמש לדיווח לצרכן על סטטוס הנסיעה, משלוח האוכל או משלוח החבילה המתוזמן.
נסיעות על פי דרישה
הסבר על כלי רכב, נסיעות וערכות ה-SDK מופיע במסמכי התיעוד שקשורים לנסיעות על פי דרישה:
משימות מתוזמנות
להסבר על רכבי משלוחים, משימות וערכות ה-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}: משאב המשימה, שמשמש לכל משימה, ובדרך כלל לא נעשה בו שימוש חוזר.
פרטים נוספים מופיעים במאמר שמות משאבים במאמרי העזרה של Google Cloud APIs.
יומני Google Cloud ל-Fleet Engine
Fleet Engine מציע שירות בסיסי של רישום ביומן שמאפשר לכם לשמור את בקשות ה-API ואת נתוני התגובה. בעזרת היומנים האלה אפשר לנפות באגים בשילוב, ליצור מדדי מעקב ולנתח דפוסי תנועה.
פרטים נוספים זמינים במאמר בנושא Cloud Logging.
איך משתמשים ב-Fleet Engine
| 1 | מגדירים את פרויקט הענן. | בשלב הזה יוצרים מגוון תפקידים של חשבונות שירות, בנוסף להפעלת ממשקי ה-API הקשורים. ממשקי ה-API וערכות ה-SDK של Fleet Engine דורשים שימוש באסימוני אינטרנט מסוג JSON (JWT) שנחתמו באמצעות חשבונות שירות שנוצרו מתוך מסוף Cloud. פועלים לפי ההוראות במאמר יצירת פרויקט Fleet Engine. למידע נוסף על התפקידים האלה, קראו את המאמר תפקידים בחשבונות שירות. |
| 2 | אימות ההגדרה | אחרי שיוצרים חשבונות שירות, מוודאים שההגדרה הושלמה ואפשר ליצור רכב. השלב הזה מבטיח שטיפלתם בבעיות נפוצות שקשורות להרשאות, שעלולות לצוץ במהלך הגדרת הפרויקט. פועלים לפי ההנחיות בקטע אימות ההגדרה. |
| 3 | יצירת מסלול ראשון | כדי לעשות את זה, יוצרים רכב אחד עם קבוצת קואורדינטות שמייצגות עצירות לאורך נסיעה על פי דרישה או משימות מתוזמנות. מידע נוסף זמין במאמרים בנושא נסיעות לפי דרישה או משימות מתוזמנות. |
| 4 | בדיקת השילוב | השירותים והרכיבים של Fleet Engine דורשים נתונים בזמן אמת מצי של כלי רכב. תהליך התכנון, הפיתוח והפריסה של אפליקציות לצי של נהגים יכול לקחת זמן. לכן, לפני שפורסים את השילוב באופן מלא, מומלץ להשתמש בנתונים מדומים כדי לבדוק אותו. פרטים נוספים זמינים במאמר הגדרת Fleet Engine. |
המאמרים הבאים
- הסבר על כלי רכב ב-Fleet Engine
- מידע נוסף על נסיעות לפי דרישה או על משימות מתוזמנות
- הגדרת Fleet Engine