بررسی اجمالی
شی برای ارسال اطلاعات به باطن 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
داشته باشند.تکمیل بلوکی برای اجرا پس از بهروزرسانی توقفها.
- (باطل) reportEnrouteToNextStopWithCompletion: | ( GMTDVehicleReporterStopCompletionHandler ) | تکمیل |
وضعیت اولین GMTDVehicleStop
در remainingVehicleStops
به GMTDVehicleStopStateEnroute
به روز می کند.
هنگامی که این تابع فراخوانی می شود remainingVehicleStops
باید حداقل یک توقف داشته باشد.
- مولفه های:
تکمیل بلوکی برای اجرا پس از بهروزرسانی توقفها.
- (باطل) گزارشArrivedAtStopWithCompletion: | ( GMTDVehicleReporterStopCompletionHandler ) | تکمیل |
وضعیت اولین GMTDVehicleStop
در remainingVehicleStops
به GMTDVehicleStopStateArrived
به روز می کند.
هنگامی که این تابع فراخوانی می شود remainingVehicleStops
باید حداقل یک توقف داشته باشد.
- مولفه های:
تکمیل بلوکی برای اجرا پس از بهروزرسانی توقفها.
- (باطل) گزارشCompletedStopWithCompletion: | ( GMTDVehicleReporterStopCompletionHandler ) | تکمیل |
اولین GMTDVehicleStop
در remainingVehicleStops
حذف می کند.
هنگامی که این تابع فراخوانی می شود remainingVehicleStops
باید حداقل یک توقف داشته باشد.
- مولفه های:
تکمیل بلوکی برای اجرا پس از بهروزرسانی توقفها.
- (باطل) getRemainingVehicleStopsWithCompletion: | ( GMTDVehicleReporterStopCompletionHandler ) | تکمیل |
اشیاء باقیمانده 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 ثانیه است. اگر مقداری خارج از این محدوده استفاده شود، مقدار درخواستی به آن محدوده متصل می شود.