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