- منبع: وظیفه
- تایپ کنید
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- روش ها
منبع: وظیفه
یک Task در Delivery API نشان دهنده یک عمل واحد برای ردیابی است. به طور کلی، بین وظایف مربوط به حمل و نقل و وظایف شکستن تفاوت وجود دارد. یک محموله می تواند چندین کار مرتبط با آن داشته باشد. برای مثال، میتواند یک Task برای تحویل و یکی برای تحویل یا انتقال وجود داشته باشد. همچنین، وظایف مختلف برای یک محموله مشخص می تواند توسط وسایل نقلیه مختلف انجام شود. به عنوان مثال، یک وسیله نقلیه میتواند وانت را انجام دهد و محموله را به مرکز انتقال میدهد، در حالی که وسیله نقلیه دیگری همان محموله را از هاب به محل تحویل میبرد.
توجه: API های gRPC و REST از قراردادهای نامگذاری فیلدهای مختلف استفاده می کنند. برای مثال، فیلد Task.journey_sharing_info
در gRPC API و فیلد Task.journeySharingInfo
در REST API به همین فیلد اشاره دارد.
نمایندگی JSON |
---|
{ "name": string, "type": enum ( |
فیلدها | |
---|---|
name | باید در قالب |
type | مورد نیاز. تغییرناپذیر. نوع Task را مشخص می کند. به عنوان مثال، یک استراحت یا حمل و نقل. |
state | مورد نیاز. وضعیت فعلی اجرای Task. |
taskOutcome | نتیجه کار. |
taskOutcomeTime | مهر زمانی که نشان می دهد چه زمانی نتیجه مهر زمانی در قالب RFC3339 UTC "Zulu"، با وضوح نانوثانیه و حداکثر نه رقم کسری. مثالها: |
taskOutcomeLocation | مکانی که نتیجه |
taskOutcomeLocationSource | نشان می دهد که مقدار |
trackingId | تغییرناپذیر. این فیلد ذخیره سازی یک شناسه را تسهیل می کند، بنابراین می توانید از استفاده از نقشه های پیچیده اجتناب کنید. نمیتوانید
|
deliveryVehicleId | فقط خروجی شناسه وسیله نقلیه ای که این وظیفه را انجام می دهد. شناسه خودروهای تحویلی مشمول محدودیتهای زیر است:
|
plannedLocation | تغییرناپذیر. مکانی که وظیفه تکمیل خواهد شد. برای کارهای |
taskDuration | مورد نیاز. تغییرناپذیر. زمان لازم برای اجرای یک Task در این مکان. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' |
targetTimeWindow | پنجره زمانی که در طی آن کار باید تکمیل شود. |
journeySharingInfo | فقط خروجی زمینه های خاص اشتراک گذاری سفر. وقتی حالت |
taskTrackingViewConfig | پیکربندی برای ردیابی کار که مشخص می کند کدام عناصر داده تحت چه شرایطی برای کاربران نهایی قابل مشاهده است. |
attributes[] | لیستی از ویژگی های Task سفارشی. هر ویژگی باید یک کلید منحصر به فرد داشته باشد. |
تایپ کنید
نوع وظیفه
Enums | |
---|---|
TYPE_UNSPECIFIED | به طور پیش فرض، نوع وظیفه ناشناخته است. |
PICKUP | وظیفه پیکاپ اقدامی است که برای تحویل گرفتن محموله از مشتری انجام می شود. وانت های انباری یا تغذیه کننده خودرو باید از نوع SCHEDULED_STOP استفاده کنند. |
DELIVERY | وظیفه تحویل، اقدامی است که برای تحویل یک محموله به مشتری نهایی انجام می شود. وسایل نقلیه انباری یا تغذیه کننده باید از نوع SCHEDULED_STOP استفاده کنند. |
SCHEDULED_STOP | یک کار توقف برنامه ریزی شده برای اهداف برنامه ریزی استفاده می شود. به عنوان مثال، می تواند نشان دهنده تحویل یا تحویل محموله ها از وسایل نقلیه تغذیه کننده یا انبارها باشد. نباید برای هر محموله ای که از مشتری نهایی تحویل گرفته یا تحویل داده می شود استفاده شود. |
UNAVAILABLE | وظیفه ای که به این معنی است که وسیله نقلیه برای سرویس در دسترس نیست. به عنوان مثال، زمانی که راننده استراحت می کند، یا زمانی که وسیله نقلیه در حال سوخت گیری است، این اتفاق می افتد. |
TaskOutcomeLocationSource
هویت منبعی که taskOutcomeLocation
را پر کرده است.
Enums | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED | نتیجه کار قبل از تنظیم. |
PROVIDER | ارائه دهنده taskOutcomeLocation مشخص کرده است. |
LAST_VEHICLE_LOCATION | ارائه دهنده taskOutcomeLocation مشخص نکرده است، بنابراین Fleet Engine از آخرین مکان شناخته شده وسیله نقلیه استفاده کرد. |
JourneySharingInfo
سفر به اشتراک گذاری زمینه های خاص.
نمایندگی JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
فیلدها | |
---|---|
remainingVehicleJourneySegments[] | اطلاعات ردیابی برای توقف هایی که وسیله نقلیه تعیین شده قبل از انجام این کار انجام می دهد. توجه داشته باشید که این لیست می تواند شامل توقف هایی از سایر وظایف باشد. بخش اول، |
lastLocation | آخرین مکان گزارش شده خودرو از وسیله نقلیه اختصاص داده شده را نشان می دهد. |
lastLocationSnappable | نشان می دهد که آیا می توان آخرین مکان وسیله نقلیه را به |
TaskTrackingViewConfig
پیام پیکربندی که تعیین می کند چه زمانی یک عنصر داده از یک وظیفه باید برای کاربران نهایی قابل مشاهده باشد.
نمایندگی JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
فیلدها | |
---|---|
routePolylinePointsVisibility | فیلدی که مشخص می کند چه زمانی نقاط چند خط مسیر قابل مشاهده هستند. اگر این فیلد مشخص نشده باشد، از پیکربندی نمای پیشفرض سطح پروژه برای این دادهها استفاده میشود. |
estimatedArrivalTimeVisibility | فیلدی که تعیین میکند زمان تخمینی رسیدن چه زمانی قابل مشاهده است. اگر این فیلد مشخص نشده باشد، از پیکربندی نمای پیشفرض سطح پروژه برای این دادهها استفاده میشود. |
estimatedTaskCompletionTimeVisibility | فیلدی که مشخص می کند زمان تخمینی تکمیل کار چه زمانی قابل مشاهده است. اگر این فیلد مشخص نشده باشد، از پیکربندی نمای پیشفرض سطح پروژه برای این دادهها استفاده میشود. |
remainingDrivingDistanceVisibility | فیلدی که تعیین می کند چه زمانی مسافت رانندگی باقی مانده می تواند قابل مشاهده باشد. اگر این فیلد مشخص نشده باشد، از پیکربندی نمای پیشفرض سطح پروژه برای این دادهها استفاده میشود. |
remainingStopCountVisibility | فیلدی که تعیین می کند چه زمانی تعداد توقف باقی مانده می تواند قابل مشاهده باشد. اگر این فیلد مشخص نشده باشد، از پیکربندی نمای پیشفرض سطح پروژه برای این دادهها استفاده میشود. |
vehicleLocationVisibility | فیلدی که مشخص میکند چه زمانی مکان وسیله نقلیه قابل مشاهده است. اگر این فیلد مشخص نشده باشد، از پیکربندی نمای پیشفرض سطح پروژه برای این دادهها استفاده میشود. |
VisibilityOption
پیام گزینه ای که تعیین می کند چه زمانی یک عنصر داده باید برای کاربران نهایی قابل مشاهده باشد.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
visibility_option فیلد اتحادیه. گزینه دید خاص انتخاب شده است. visibility_option تنها می تواند یکی از موارد زیر باشد: | |
remainingStopCountThreshold | اگر تعداد توقف باقیمانده <= restingStopCountThreshold باشد، این عنصر داده برای کاربران نهایی قابل مشاهده است. |
durationUntilEstimatedArrivalTimeThreshold | این عنصر داده برای کاربران نهایی قابل مشاهده است در صورتی که ETA به توقف <= durationUntilEstimatedArrivalTimeThreshold باشد. مدت زمان در ثانیه با حداکثر نه رقم کسری که با ' |
remainingDrivingDistanceMetersThreshold | این عنصر داده برای کاربران نهایی قابل مشاهده است اگر فاصله رانندگی باقیمانده بر حسب متر <= باقیماندهDrivingDistanceMetersThreshold. |
always | اگر روی true تنظیم شود، این عنصر داده همیشه برای کاربران نهایی بدون آستانه قابل مشاهده است. این فیلد را نمی توان روی false تنظیم کرد. |
never | اگر روی true تنظیم شود، این عنصر داده همیشه از کاربران نهایی بدون هیچ آستانه پنهان می شود. این فیلد را نمی توان روی false تنظیم کرد. |
روش ها | |
---|---|
| دسته ای از اشیاء Task جدید را ایجاد و برمی گرداند. |
| یک شیء Task جدید ایجاد و برمی گرداند. |
| اطلاعات مربوط به یک Task را دریافت می کند. |
| تمام Task را که معیارهای فیلتر مشخص شده را برآورده می کنند، دریافت می کند. |
| داده های Task به روز می کند. |