במסמכי התיעוד שבקטע הזה מוסבר איך ליצור נסיעות ולעבוד איתן באמצעות שירות הנסיעות לפי דרישה של מפות Google. ההנחה היא שאתם מכירים את הנושאים הבאים:
- Fleet Engine: חשוב להכיר את פרטי ההטמעה של Fleet Engine, את מנגנוני הבקשות ואת האבטחה. למידע נוסף, אפשר לעיין במאמר מהו שירות Fleet Engine? ובנושאי האבטחה במאמר הגדרת Fleet Engine.
- מידע בסיסי על כלי רכב לשירותים לפי דרישה. מידע נוסף על כלי רכב
- פרטים בסיסיים על הנסיעה בשירותים לפי דרישה. מידע על נסיעות על פי דרישה
ה-TripService שבו תשתמשו זמין ל-gRPC ול-REST.
כדי לפשט את העניינים, ההפניות לשדות פועלות לפי המוסכמות של gRPC.
ב-Fleet Engine לשירותים על פי דרישה, נסיעה היא סוג של מסלול שמדמה את תהליך אספקת משלוח מזון או בקשה לנסיעה מהצרכנים שלכם. לנסיעה יש סטטוס שמועבר ל-Fleet Engine כשהנסיעה מתקדמת, כמו NEW, ENROUTE_TO_PICKUP ועוד. סטטוס הנסיעה תואם לנקודות ציון גיאוגרפיות שהוקצו לכלי הרכב, ו-Fleet Engine משנה את נקודות הציון האלה של כלי הרכב בכל עדכון נסיעה שאתם מבצעים. מידע נוסף על נסיעות והקשר שלהן לכלי רכב זמין במאמר נסיעות על פי דרישה בקטע היסודות של Fleet Engine.
מחזור החיים של נסיעה
כדי לעקוב אחרי כל נסיעה ב-Fleet Engine, צריך קודם ליצור Tripישות. מידע נוסף זמין במאמרי העזרה של gRPC או REST.
בטבלה הבאה מתוארת דוגמה לתהליך מקצה לקצה של נסיעה שנוצרה במערכת שלכם ושלבי מחזור החיים שלה ב-Fleet Engine. ההנחה היא שהגדרתם את Fleet Engine ויש לכם רכב להקצאה לנסיעה, ושהפעלתם את עדכוני המיקום באפליקציית הנהג. אפשר לעיין במאמר Driver SDK: On-demand trips.
| 1 | קבלת בקשה להזמנה. | לפני שנסיעה ב-Fleet Engine מתחילה, מערכת ההזמנות שלכם מקבלת קודם בקשה לנסיעה או למשלוח מלקוח דרך האפליקציה או דרך מערכת הזמנות אחרת. לאחר מכן המערכת יוצרת את ישות הנסיעה באמצעות
CreateTrip עם שדות חובה, כמו מיקום האיסוף.
בשלב הזה אפשר גם להגדיר שדות אחרים, כמו מספר הנוסעים ומיקום ההורדה, או להמתין עד להקצאת רכב. איך יוצרים נסיעה ליעד אחד |
| 2 | הקצאת רכב. | אפשר להקצות רכבים לנסיעות ישירות במערכת ולדווח על ההקצאה ל-Fleet Engine, או להשתמש בשירות חיפוש רכב כדי לחפש רכבים ולסנן לפי מאפייני נסיעה ומאפייני רכב כדי למצוא את הרכב הכי מתאים להשלמת הנסיעה. כל רכב אונליין שנמצא ברדיוס החיפוש שלכם משתף את המיקום שלו באמצעות עדכוני מיקום שמסופקים על ידי Driver SDK. אחרי ש- |
| 3 | עדכון הנסיעה. | אחרי שהנהג מאשר את הנסיעה ומתחיל לנווט לנקודת האיסוף, המערכת מעדכנת את סטטוס הנסיעה מNEW לENROUTE_TO_PICKUP. אתם ממשיכים לבצע בדיקות חוזרות של מיקום הרכב במהלך הנסיעה, באמצעות חיבור ישיר מהאפליקציה אל ה-Backend, או באמצעות בדיקות חוזרות של Fleet Engine, שמקבל זרם מתמשך של עדכוני מיקום הרכב מ-Driver SDK. לאחר מכן המערכת שלכם מדווחת על כל אבן דרך בנסיעה ל-Fleet Engine, שמעדכן את רשימת נקודות הציון של הרכב בהתאם.
|
| 4 | שיתוף המסלול עם הצרכן. | Fleet Engine מעביר את פרטי הנסיעה ואת מיקום הרכב אל Consumer SDK, שמשתמש ב-listener כדי לקבל עדכונים על הנסיעה ולהציג אותם באפליקציה למשתמשים. מערכת Fleet Engine מעדכנת באופן אוטומטי את זמן ההגעה המשוער, את המרחק שנותר, את המסלולים ואת נקודות הציון שנותרו בדרך. מידע נוסף זמין במאמר שיתוף נסיעות בהזמנה. |
| 5 | השלמת הנסיעה. | אחרי שהרכב מגיע לנקודת הדרך של היעד בנסיעה והנהג מציין שהנסיעה הסתיימה בהצלחה, המערכת מגדירה את הערך של TripStatus ל-COMPLETE ב-Fleet Engine. חשוב לזכור שכמו כלי רכב, ישויות של נסיעות נשארות פעילות ב-Fleet Engine למשך 7 ימים, ללא קשר לסטטוס שלהן, ואז הן מוסרות. |
תהליך רצף הנסיעות
בתרשים הבא מוצגת תצוגה מפורטת יותר של התהליך הזה.
