مرجع کلاس GMTDDeliveryVehicleReporter


بررسی اجمالی

شی برای ارسال اطلاعات به باطن Fleet Engine.

برای تحویل استفاده می شود.

GMTDVehicleReporter را به ارث می برد.

توابع اعضای عمومی

(خالی) - setVehicleStops:completion:
وسایل نقلیه باقی مانده برای خودرو را به روز می کند.
(خالی) - reportEnrouteToNextStopWithCompletion:
وضعیت اولین GMTDVehicleStop در remainingVehicleStops به GMTDVehicleStopStateEnroute به روز می کند.
(خالی) - reportArrivedAtStopWithCompletion:
وضعیت اولین GMTDVehicleStop در remainingVehicleStops به GMTDVehicleStopStateArrived به روز می کند.
(خالی) - ReportCompletedStopWithCompletion:
اولین GMTDVehicleStop در remainingVehicleStops حذف می کند.
(خالی) - getRemainingVehicleStopsWithCompletion:
اشیاء باقیمانده GMTDVehicleStop را که خودرو هنوز باید بازدید کند را دریافت می کند.
(خالی) - UpdateVehicleState:
وضعیت خودرو را به روز می کند.
(خالی) - addListener:
شنونده اضافه می کند.
(خالی) - removeListener:
شنونده را حذف می کند.

انواع محافظت شده

typedef void(^ GMTDVehicleReporterStopCompletionHandler )(NSArray< GMTDVehicleStop * > *_توقف‌های باطل، NSError *_خطای پاک‌پذیر)
کنترل کننده برای به‌روزرسانی از طریق GMTDDeliveryVehicleReporter .

ویژگی های محافظت شده

__pad0__ : NSObject <GMSNavigatorListener

خواص

GMSRoadSnappedLocationProviderListener
BOOL
locationTrackingEnabled
این کلاس هیچ مقدار اولیه عمومی ندارد. این شی را از ویژگی vehicleReporter شی GMTDDeliveryDriverAPI یا GMTDRidesharingDriverAPI بدست آورید.
NSTimeInterval locationReportingInterval
حداقل فاصله زمانی را که گزارش های موقعیت مکانی به Fleet Engine تحویل داده می شود را نشان می دهد.

مستندات عملکرد اعضا

- (باطل) setVehicleStops: (NSArray< GMTDVehicleStop * > *) وسایل نقلیه توقف می کند
تکمیل: ( GMTDVehicleReporterStopCompletionHandler ) تکمیل

وسایل نقلیه باقی مانده برای خودرو را به روز می کند.

نتایج به صورت ناهمزمان در remainingVehicleStops منعکس می شوند. انتظار می رود خودرو به همان ترتیبی که آرایه دارد از ایستگاه ها بازدید کند.

مولفه های:
وسایل نقلیه توقف می کند آرایه سفارش‌داده‌شده GMTDVehicleStop وسایلی که وسیله نقلیه از آنها بازدید خواهد کرد. این باید غیر صفر باشد و همه توقف‌ها غیر از اولین توقف باید حالت GMTDVehicleStopStateNew داشته باشند.
تکمیل بلوکی برای اجرا پس از به‌روزرسانی توقف‌ها.

وضعیت اولین GMTDVehicleStop در remainingVehicleStops به GMTDVehicleStopStateEnroute به روز می کند.

هنگامی که این تابع فراخوانی می شود remainingVehicleStops باید حداقل یک توقف داشته باشد.

مولفه های:
تکمیل بلوکی برای اجرا پس از به‌روزرسانی توقف‌ها.

وضعیت اولین GMTDVehicleStop در remainingVehicleStops به GMTDVehicleStopStateArrived به روز می کند.

هنگامی که این تابع فراخوانی می شود remainingVehicleStops باید حداقل یک توقف داشته باشد.

مولفه های:
تکمیل بلوکی برای اجرا پس از به‌روزرسانی توقف‌ها.

اولین GMTDVehicleStop در remainingVehicleStops حذف می کند.

هنگامی که این تابع فراخوانی می شود remainingVehicleStops باید حداقل یک توقف داشته باشد.

مولفه های:
تکمیل بلوکی برای اجرا پس از به‌روزرسانی توقف‌ها.

اشیاء باقیمانده GMTDVehicleStop را که خودرو هنوز باید بازدید کند را دریافت می کند.

مولفه های:
تکمیل تکمیلی برای اجرا با اشیاء GMTDVehicleStop بازیابی شده. تکمیل به صورت ناهمزمان در رشته اصلی اجرا می شود.
- (باطل) updateVehicleState: ( GMTDVehicleState ) حالت وسیله نقلیه

وضعیت خودرو را به روز می کند.

فقط برای سوارکاری استفاده می شود.

اگر locationTrackingEnabled روی NO تنظیم شود، تنظیم وضعیت روی GMTDVehicleStateOnline انجام نمی‌شود.

تنظیم وضعیت متفاوت، یک درخواست یکباره را به باطن Fleet Engine ارسال می کند.

این روش یک حالت سمت سرور را به‌روزرسانی می‌کند، برنامه مشتری باید fleetEngine:didSucceedVehicleUpdate: و fleetEngine:didFailVehicleUpdate:withError: برای تأیید موفقیت یا شکست نظارت کند. اگر locationTrackingEnabled روی YES تنظیم شده باشد، خطاها به‌طور خودکار تکرار می‌شوند.

مولفه های:
حالت وسیله نقلیه وضعیت وسیله نقلیه مورد نظر
- (باطل) addListener: (id< GMTDVehicleReporterListener >) شنونده

شنونده اضافه می کند.

شنونده با یک مرجع ضعیف برگزار می شود.

مولفه های:
شنونده یک شی مطابق با پروتکل GMTDVehicleReporterListener .
- (باطل) removeListener: (id< GMTDVehicleReporterListener >) شنونده

شنونده را حذف می کند.

مولفه های:
شنونده یک شی مطابق با پروتکل GMTDVehicleReporterListener .

اسناد داده های اعضا

- GMTDVehicleReporter: [protected, inherited]

اسناد ملکی

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

این کلاس هیچ مقدار اولیه عمومی ندارد. این شی را از ویژگی vehicleReporter شی GMTDDeliveryDriverAPI یا GMTDRidesharingDriverAPI بدست آورید.

نشان می دهد که آیا ردیابی موقعیت مکانی فعال است یا خیر.

اگر روی YES تنظیم شده باشد، به‌روزرسانی‌های سفر و وسیله نقلیه در یک بازه زمانی منظم بر اساس مقدار تعیین‌شده برای locationUpdateInterval به پشتیبان Fleet Engine ارسال می‌شوند.

اگر روی NO تنظیم شود، به‌روزرسانی‌ها متوقف می‌شوند و یک درخواست به‌روزرسانی یکباره خودرو به بخش پشتیبان Fleet Engine ارسال می‌شود تا وضعیت خودرو را روی GMTDVehicleStateOffline تنظیم کند. هنگامی که locationTrackingEnabled روی NO تنظیم شده است، برای ملاحظات ویژه در مورد رسیدگی به خرابی ها، به updateVehicleState مراجعه کنید.

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

حداقل فاصله زمانی را که گزارش های موقعیت مکانی به Fleet Engine تحویل داده می شود را نشان می دهد.

توجه داشته باشید:
فاصله گزارش پیش فرض 10 ثانیه است. حداکثر مقدار پشتیبانی شده 60 ثانیه و حداقل مقدار پشتیبانی شده 5 ثانیه است. اگر مقداری خارج از این محدوده استفاده شود، مقدار درخواستی به آن محدوده متصل می شود.