הפניה למחלקה של GMTDVehicleReporter

הפניה למחלקה של GMTDVehicleReporter

סקירה כללית

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

שימוש בכיתה הזו רק מה-thread הראשי.

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

(void) updateVehicleState:
 מתבצע עדכון של מצב הרכב.
(void) - addListener:
 הוספת מאזין.
(void) - removeListener:
 הסרה של מאזין.

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

 __pad0__: NSObject <GMSNavigatorListener

נכסים

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

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

- (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:

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

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

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

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

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

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

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

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

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