ארכיטקטורה ורכיבים

כדי להטמיע מעקב אחרי משלוחים, צריך לעבוד עם כמה רכיבים של Last Mile Fleet Solution – Fleet Engine, ספריית JavaScript Shipment Tracking (ספריית מעקב השליחה של JavaScript) ו-Driver SDK:

  • Fleet Engine הוא השירות לקצה העורפי של הפתרון Last Mile Fleet. הוא אחראי לניהול המשימות ומצב הרכב. הוא מטפל באינטראקציה בין Driver SDK, ספריית המעקב אחר משלוחים ב-JavaScript ושירות הקצה העורפי שלכם – שיכול לתקשר עם ה-Flet Engine על ידי ביצוע קריאות REST או gRPC.

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

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

התרשים הבא מציג את הקשר בין הרכיבים האלה:

ארכיטקטורה

כלי רכב ומשימות למסירה

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

  • כלי הרכב המשמש להובלת המשלוח.
  • משימות האיסוף והמשלוח של המשלוח

משלוחים

רכבי משלוחים מעבירים משלוחים מסניף לסניף משלוחים, ומנקודת האיסוף אל התחנה. במקרים מסוימים, יכול להיות שהם גם העבירו משלוח ישירות מנקודת האיסוף אל יעד המשלוח.

משימות

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

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

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

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

תהליך לדוגמה

תרשים הרצף הבא מציג את התהליך הטיפוסי למעקב אחר משלוח.

תרשים זרימה

כדי להתחיל בהטמעת 'מעקב אחר משלוחים', קראו את המאמר מעקב אחר משלוחים באמצעות JavaScript Shipment Tracking Library .