הפניה לסיווג של GMTDDeliveryVehicleReporter

הפניה לסיווג של GMTDDeliveryVehicleReporter

סקירה כללית

אובייקט לשליחת מידע לקצה העורפי של Fleet Engine.

משמש למשלוחים.

מקבלת בירושה את GMTDVehicleReporter.

פונקציות של חברי ציבור

(void) - setVehicleStops:complete:
 עדכון של עצירות הביניים שנותרו ברכב.
(void) - reportEnrouteToNextStopWithCompletion:
 מעדכן את המצב של GMTDVehicleStop הראשונים בremainingVehicleStops ל-GMTDVehicleStopStateEnroute.
(void) - reportGoaldAtStopWithCompletion:
 מעדכן את המצב של GMTDVehicleStop הראשונים בremainingVehicleStops ל-GMTDVehicleStopStateArrived.
(void) - reportcompleteStopWithCompletion:
 מסיר את GMTDVehicleStop הראשונים ב-remainingVehicleStops.
(void) - getSelectedVehicleStopsWithCompletion:
 הפונקציה מקבלת את GMTDVehicleStop האובייקטים שנותרו שהרכב עדיין צריך לעבור אליהם.
(void) updateVehicleState:
 מתבצע עדכון של מצב הרכב.
(void) - addListener:
 הוספת מאזין.
(void) - removeListener:
 הסרה של מאזין.

סוגים מוגנים

typedef void(^ GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_Nullable stops, NSError *_Nullable error)
 אפליקציית Handler לעדכון עצירות ביניים דרך GMTDDeliveryVehicleReporter.

מאפיינים מוגנים

 __pad0__: NSObject <GMSNavigatorListener

נכסים

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
 למחלקה הזו אין מאתחלים ציבוריים. יש לקבל את האובייקט הזה מהמאפיין vehicleReporter של האובייקט GMTDDeliveryDriverAPI או GMTDRidesharingDriverAPI.
NSTimeIntervallocationReportingInterval
 שדה זה מציין את המרווח המינימלי שבו דוחות המיקום יישלחו אל Fleet Engine.

תיעוד לגבי פונקציות חברים

- (void) setVehicleStops: (NSArray< GMTDVehicleStop * > *) vehicleStops
השלמה: (GMTDVehicleReporterStopCompletionHandler) complete

עדכון של עצירות הביניים שנותרו ברכב.

התוצאות מוצגות באופן אסינכרוני בremainingVehicleStops. הרכב צפוי לבקר בתחנות באותו סדר כמו המערך.

פרמטרים:
vehicleStopsהמערך הסדור של GMTDVehicleStop אובייקטים שהרכב יבקר בהם. הערך חייב להיות לא אפס וכל העצירות מלבד התחנה הראשונה חייבות להיות במצב GMTDVehicleStopStateNew.
סיוםחסימה שתבוצע לאחר עדכון התחנות.

מעדכן את המצב של GMTDVehicleStop הראשונים בremainingVehicleStops ל-GMTDVehicleStopStateEnroute.

הפונקציה remainingVehicleStops חייבת להכיל לפחות עצירה אחת כשהפונקציה הזו מופעלת.

פרמטרים:
סיוםחסימה שתבוצע לאחר עדכון התחנות.

מעדכן את המצב של GMTDVehicleStop הראשונים בremainingVehicleStops ל-GMTDVehicleStopStateArrived.

הפונקציה remainingVehicleStops חייבת להכיל לפחות עצירה אחת כשהפונקציה הזו מופעלת.

פרמטרים:
סיוםחסימה שתבוצע לאחר עדכון התחנות.

מסיר את GMTDVehicleStop הראשונים ב-remainingVehicleStops.

הפונקציה remainingVehicleStops חייבת להכיל לפחות עצירה אחת כשהפונקציה הזו מופעלת.

פרמטרים:
סיוםחסימה שתבוצע לאחר עדכון התחנות.

הפונקציה מקבלת את GMTDVehicleStop האובייקטים שנותרו שהרכב עדיין צריך לעבור אליהם.

פרמטרים:
סיוםהשלמת הרצה עם האובייקטים שאוחזרו ב-GMTDVehicleStop. ההשלמה תפעל באופן אסינכרוני ב-thread הראשי.
- (void) updateVehicleState: (GMTDVehicleState) vehicleState

מתבצע עדכון של מצב הרכב.

משמש רק לשיתוף נסיעות.

אם המדיניות locationTrackingEnabled מוגדרת כ-NO, לא ניתן להגדיר את המצב ל-GMTDVehicleStateOnline.

אם קובעים מצב אחר, נשלחת בקשה חד-פעמית לקצה העורפי של Fleet Engine.

השיטה הזו מעדכנת את המצב בצד השרת, אפליקציית הלקוח צריכה לעקוב אחרי fleetEngine:didSucceedVehicleUpdate: ו-fleetEngine:didFailVehicleUpdate:withError: כדי לוודא אם היא הצלחות או כישלונות. אם הערך של locationTrackingEnabled הוא 'כן', יתבצע ניסיון חוזר אוטומטי לכשלים.

פרמטרים:
vehicleStateמצב הרכב הרצוי.
- (בטל) addListener: (id< GMTDVehicleReporterListener >) מאזינים

הוספת מאזין.

המאזינים מוחזקים עם רגש חלש.

פרמטרים:
listenerאובייקט שתואם לפרוטוקול GMTDVehicleReporterListener.
- (בטל) removeListener: (id< GMTDVehicleReporterListener >) מאזינים

הסרה של מאזין.

פרמטרים:
listenerאובייקט שתואם לפרוטוקול GMTDVehicleReporterListener.

תיעוד בנושא נתוני חברים

- GMTDVehicleReporter: [protected, inherited]

מסמכי תיעוד לגבי הנכס

- (GMSRoadSnappedLocationProviderListener BOOL) locationTrackingEnabled [read, write, assign, inherited]

למחלקה הזו אין מאתחלים ציבוריים. יש לקבל את האובייקט הזה מהמאפיין vehicleReporter של האובייקט GMTDDeliveryDriverAPI או GMTDRidesharingDriverAPI.

ההערה מציינת אם המעקב אחר המיקום מופעל.

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

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

- (NSTimeInterval) locationReportingInterval [read, write, assign, inherited]

שדה זה מציין את המרווח המינימלי שבו דוחות המיקום יישלחו אל Fleet Engine.

הערה:
מרווח ברירת המחדל לדיווח הוא 10 שניות. הערך הנתמך המקסימלי הוא 60 שניות והערך המינימלי הנתמך הוא 5 שניות. אם נעשה שימוש בערך מחוץ לטווח הזה, הערך המבוקש יוצמד לטווח הזה.