- المرجع: Task
- النوع
- TaskOutcomeLocationSource
- JourneySharingInfo
- TaskTrackingViewConfig
- VisibilityOption
- الطُرق
المرجع: المهمة
تمثّل "المهمة" في Delivery API إجراءً واحدًا للتتبّع. بشكل عام، هناك فرق بين المهام المتعلّقة بالشحن والمهام المتعلّقة بفترة الراحة. يمكن أن تكون هناك مهام متعددة مرتبطة بشحنة معيّنة. على سبيل المثال، يمكن أن تكون هناك مهمة واحدة لعملية الاستلام ومهمة أخرى للإيصال أو النقل. بالإضافة إلى ذلك، يمكن أن تتعامل مركبات مختلفة مع مهام مختلفة لشحنة معيّنة. على سبيل المثال، يمكن أن تتولى مركبة واحدة عملية الاستلام، وتنقل الشحنة إلى المركز، بينما تنقل مركبة أخرى الشحنة نفسها من المركز إلى موقع التسليم.
ملاحظة: تستخدم واجهات برمجة التطبيقات gRPC وREST قواعد تسمية حقول مختلفة. على سبيل المثال، يشير الحقل Task.journey_sharing_info
في gRPC API والحقل Task.journeySharingInfo
في REST API إلى الحقل نفسه.
تمثيل JSON |
---|
{ "name": string, "type": enum ( |
الحقول | |
---|---|
name |
يجب أن يكون بالتنسيق |
type |
مطلوب. غير قابل للتغيير تحدِّد هذه السمة نوع المهمة. على سبيل المثال، استراحة أو شحنة. |
state |
مطلوب. حالة التنفيذ الحالية للمَهمّة |
taskOutcome |
نتيجة المهمّة |
taskOutcomeTime |
الطابع الزمني الذي يشير إلى وقت ضبط مزوّد الخدمة لنتيجة يستخدم معيار RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا مُعدَّلاً وفقًا لقاعدة Z ويستخدم 0 أو 3 أو 6 أو 9 أرقام عشرية. يتم أيضًا قبول العناصر غير "Z". أمثلة: |
taskOutcomeLocation |
الموقع الجغرافي الذي تمّ فيه ضبط نتيجة |
taskOutcomeLocationSource |
يشير إلى مصدر قيمة |
trackingId |
غير قابل للتغيير يسهّل هذا الحقل تخزين معرّف كي تتمكّن من تجنُّب استخدام عملية ربط معقّدة. لا يمكنك ضبط
|
deliveryVehicleId |
النتائج فقط. رقم تعريف المركبة التي تنفِّذ هذه المهمة. تخضع أرقام تعريف مركبات التسليم للقيود التالية:
|
plannedLocation |
غير قابل للتغيير الموقع الجغرافي الذي سيتم إكمال المهمة فيه اختيارية لـ |
taskDuration |
مطلوب. غير قابل للتغيير الوقت اللازم لتنفيذ مهمة في هذا الموقع الجغرافي المدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
targetTimeWindow |
الفترة الزمنية التي يجب إنجاز المهمة خلالها. |
journeySharingInfo |
النتائج فقط. الحقول المتعلّقة بمشاركة الرحلة لا تتم تعبئة هذا الحقل عندما تكون الحالة |
taskTrackingViewConfig |
إعدادات تتبُّع المهام التي تحدّد عناصر البيانات التي تظهر للمستخدمين النهائيين في ظلّ أيّ ظروف |
attributes[] |
قائمة بسمات المهام المخصّصة يجب أن يكون لكل سمة مفتاح فريد. |
النوع
نوع المهمة
عمليات التعداد | |
---|---|
TYPE_UNSPECIFIED |
الإعداد التلقائي هو أنّ نوع المهمة غير معروف. |
PICKUP |
مهمة الاستلام هي الإجراء الذي يتم اتّخاذه لاستلام شحنة من العميل. يجب أن تستخدم المركبات التي تنقل الركاب من المحطة أو المركبات الفرعية نوع SCHEDULED_STOP . |
DELIVERY |
مهمة التسليم هي الإجراء الذي يتم اتّخاذه لتسليم شحنة إلى عميل نهائي. يجب استخدام النوع SCHEDULED_STOP لعمليات تسليم المركبات في المحطة أو المركبات الإمدادية. |
SCHEDULED_STOP |
تُستخدَم مهمة الإيقاف المُجدوَلة لأغراض التخطيط. على سبيل المثال، يمكن أن يشير ذلك إلى استلام الشحنات أو تسليمها من المركبات أو المستودعات الفرعية. ولا يُسمح باستخدامه لأي شحنات يتم استلامها أو تسليمها من عميل نهائي. |
UNAVAILABLE |
مهمة تعني أنّ المركبة غير متاحة للصيانة على سبيل المثال، يمكن أن يحدث ذلك عندما يأخذ السائق استراحة أو عندما يتم تعبئة المركبة بالوقود. |
TaskOutcomeLocationSource
هوية المصدر الذي تمّت تعبئة taskOutcomeLocation
به.
عمليات التعداد | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
نتيجة المهمة قبل ضبطها |
PROVIDER |
حدّد مقدّم الخدمة taskOutcomeLocation . |
LAST_VEHICLE_LOCATION |
لم يحدّد مقدّم الخدمة taskOutcomeLocation ، لذا استخدم Fleet Engine آخر موقع جغرافي معروف للمركبة. |
JourneySharingInfo
حقول محددة لمشاركة الرحلة
تمثيل JSON |
---|
{ "remainingVehicleJourneySegments": [ { object ( |
الحقول | |
---|---|
remainingVehicleJourneySegments[] |
تتيح لك هذه السمة تتبُّع المعلومات المتعلّقة بالمحطات التي ستتوقف عندها المركبة المحدّدة قبل إكمال هذه المهمة. يُرجى العلم أنّ هذه القائمة يمكن أن تحتوي على محطات من مهام أخرى. يحتوي الجزء الأول، |
lastLocation |
يشير إلى آخر موقع جغرافي تم الإبلاغ عنه للمركبة المخصّصة. |
lastLocationSnappable |
يشير إلى ما إذا كان يمكن تثبيت lastLocation للمركبة على |
TaskTrackingViewConfig
رسالة الضبط التي تحدّد الحالات التي يجب فيها أن يكون عنصر بيانات إحدى المهام مرئيًا للمستخدمين النهائيين.
تمثيل JSON |
---|
{ "routePolylinePointsVisibility": { object ( |
الحقول | |
---|---|
routePolylinePointsVisibility |
الحقل الذي يحدّد الحالات التي يمكن فيها ظهور نقاط الخطوط المتعددة للمسار في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
estimatedArrivalTimeVisibility |
الحقل الذي يحدّد الحالات التي يمكن فيها عرض الوقت المقدَّر للوصول في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
estimatedTaskCompletionTimeVisibility |
الحقل الذي يحدّد الحالات التي يمكن فيها ظهور الوقت المقدَّر لإكمال المهمة في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
remainingDrivingDistanceVisibility |
الحقل الذي يحدّد الحالات التي يمكن فيها عرض المسافة المتبقّية للقيادة في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
remainingStopCountVisibility |
الحقل الذي يحدّد الحالات التي يمكن فيها ظهور عدد المحطات المتبقية في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
vehicleLocationVisibility |
الحقل الذي يحدّد الحالات التي يمكن فيها رؤية الموقع الجغرافي للمركبة في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
VisibilityOption
رسالة الخيار التي تحدّد الحالات التي يجب أن يكون فيها عنصر البيانات مرئيًا للمستخدمين النهائيين.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط visibility_option خيار مستوى الرؤية المحدّد الذي تم اختياره يمكن أن يكون visibility_option واحدًا فقط مما يلي: |
|
remainingStopCountThreshold |
يظهر عنصر البيانات هذا للمستخدمين النهائيين إذا كان عدد المحطات المتبقية <= remainingStopCountThreshold. |
durationUntilEstimatedArrivalTimeThreshold |
يظهر عنصر البيانات هذا للمستخدمين النهائيين إذا كان الوقت المقدَّر للوصول إلى المحطة <= الحدّ الأدنى لمدة الوصول المقدَّرة. المدة بالثواني مع ما يصل إلى تسعة أرقام كسور، وتنتهي بـ " |
remainingDrivingDistanceMetersThreshold |
يظهر عنصر البيانات هذا للمستخدمين النهائيين إذا كانت المسافة المتبقية للقيادة بالكيلومترات <= remainingDrivingDistanceMetersThreshold. |
always |
في حال ضبطها على "صحيح"، يكون عنصر البيانات هذا مرئيًا دائمًا للمستخدمين النهائيين بدون حدود. لا يمكن ضبط هذا الحقل على "خطأ". |
never |
في حال ضبط القيمة على "صحيح"، يتم دائمًا إخفاء عنصر البيانات هذا عن المستخدمين النهائيين بدون حدود. لا يمكن ضبط هذا الحقل على "خطأ". |