סקירה כללית
אובייקט לשליחת מידע לקצה העורפי של 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 . | |
NSTimeInterval | locationReportingInterval |
שדה זה מציין את המרווח המינימלי שבו דוחות המיקום יישלחו אל 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 שניות. אם נעשה שימוש בערך מחוץ לטווח הזה, הערך המבוקש יוצמד לטווח הזה.