الفهرس
DeliveryService
(واجهة)BatchCreateTasksRequest
(رسالة)BatchCreateTasksResponse
(رسالة)CreateDeliveryVehicleRequest
(رسالة)CreateTaskRequest
(رسالة)DeleteDeliveryVehicleRequest
(رسالة)DeleteTaskRequest
(رسالة)DeliveryRequestHeader
(رسالة)DeliveryRequestHeader.Platform
(تعداد)DeliveryRequestHeader.SdkType
(تعداد)DeliveryVehicle
(رسالة)DeliveryVehicle.DeliveryVehicleType
(تعداد)DeliveryVehicleAttribute
(رسالة)DeliveryVehicleLocation
(رسالة)DeliveryVehicleLocationSensor
(تعداد)DeliveryVehicleNavigationStatus
(تعداد)GetDeliveryVehicleRequest
(رسالة)GetTaskRequest
(رسالة)GetTaskTrackingInfoRequest
(رسالة)ListDeliveryVehiclesRequest
(رسالة)ListDeliveryVehiclesResponse
(رسالة)ListTasksRequest
(رسالة)ListTasksResponse
(رسالة)LocationInfo
(رسالة)Task
(رسالة)Task.JourneySharingInfo
(رسالة)Task.State
(تعداد)Task.TaskOutcome
(تعداد)Task.TaskOutcomeLocationSource
(تعداد)Task.Type
(تعداد)TaskAttribute
(رسالة)TaskTrackingInfo
(رسالة)TaskTrackingViewConfig
(رسالة)TaskTrackingViewConfig.VisibilityOption
(رسالة)TimeWindow
(رسالة)UpdateDeliveryVehicleRequest
(رسالة)UpdateTaskRequest
(رسالة)VehicleJourneySegment
(رسالة)VehicleStop
(رسالة)VehicleStop.State
(تعداد)VehicleStop.TaskInfo
(رسالة)
DeliveryService
خدمة توصيل The Last Mile
BatchCreateTasks |
---|
تُنشئ هذه الدالة مجموعة من عناصر |
CreateDeliveryVehicle |
---|
لإنشاء |
CreateTask |
---|
لإنشاء عنصر |
DeleteDeliveryVehicle |
---|
لحذف مركبة توصيل من Fleet Engine تعرِض القيمة FAILED_PRECONDITION إذا كان لدى DeliveryVehicle مهام مفتوحة تم تعيينها لها. |
DeleteTask |
---|
لحذف مهمة واحدة تعرِض القيمة FAILED_PRECONDITION إذا كانت المهمة "مفتوحة" وتم تعيينها إلى DeliveryVehicle. |
GetDeliveryVehicle |
---|
لعرض مثيل |
GetTask |
---|
الحصول على معلومات عن |
GetTaskTrackingInfo |
---|
لعرض مثيل |
ListDeliveryVehicles |
---|
تحصل على جميع |
ListTasks |
---|
تحصل على جميع |
UpdateDeliveryVehicle |
---|
تُسجِّل هذه الوظيفة بيانات |
UpdateTask |
---|
تعديل بيانات |
BatchCreateTasksRequest
رسالة طلب BatchCreateTask
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي ملاحظة: في حال ضبط هذا الحقل، يجب أن يكون حقل العنوان في رسائل |
parent |
مطلوب. المرجع الرئيسي الذي تتم مشاركته مع جميع المهام يجب أن تكون هذه القيمة بالتنسيق |
requests[] |
مطلوب. رسالة الطلب التي تحدّد الموارد المطلوب إنشاؤها ملاحظة: يمكنك إنشاء 500 مهمة كحد أقصى في حزمة واحدة. |
BatchCreateTasksResponse
رسالة الاستجابة BatchCreateTask
الحقول | |
---|---|
tasks[] |
المهام التي تم إنشاؤها |
CreateDeliveryVehicleRequest
رسالة طلب CreateDeliveryVehicle
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
parent |
مطلوب. يجب أن يكون بالتنسيق |
delivery_vehicle_id |
مطلوب. يجب أن يكون معرّف مركبة التسليم فريدًا ويخضع للقيود التالية:
|
delivery_vehicle |
مطلوب. عنصر
ملاحظة: يتم تجاهل الحقل |
CreateTaskRequest
رسالة طلب CreateTask
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
parent |
مطلوب. يجب أن يكون بالتنسيق |
task_id |
مطلوب. يجب أن يكون معرّف المهمة فريدًا، ولكن يجب ألا يكون معرّف تتبُّع الشحنة. لتخزين رقم تعريف تتبُّع الشحنة، استخدِم الحقل
|
task |
مطلوب. عنصر المهمة المطلوب إنشاؤه. عند إنشاء مهمة، تكون الحقول التالية مطلوبة:
يمكن ضبط الحقول التالية اختياريًا:
ملاحظة: يتم تجاهل حقل |
DeleteDeliveryVehicleRequest
رسالة طلب DeleteDeliveryVehicle
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
name |
مطلوب. يجب أن يكون بالتنسيق |
DeleteTaskRequest
رسالة طلب DeleteTask
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
name |
مطلوب. يجب أن يكون بالتنسيق |
DeliveryRequestHeader
يحتوي RequestHeader على حقول شائعة لجميع طلبات Delivery RPC.
الحقول | |
---|---|
language_code |
رمز اللغة وفقًا لمعيار BCP-47، مثل en-US أو sr-Latn لمزيد من المعلومات، يُرجى الاطّلاع على http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. في حال عدم تحديد أي لغة، قد يكون الردّ بأي لغة، مع تفضيل اللغة الإنجليزية إذا كان هذا الاسم متوفّرًا. مثال على قيمة الحقل: |
region_code |
مطلوب. رمز منطقة CLDR للمنطقة التي نشأ منها الطلب مثال على قيمة الحقل: |
sdk_version |
إصدار حزمة تطوير البرامج (SDK) المخصّصة للاتصال، إن أمكن تنسيق الإصدار هو "major.minor.patch"، على سبيل المثال: |
os_version |
إصدار نظام التشغيل الذي تعمل عليه حزمة تطوير البرامج (SDK) التي تُجري المكالمة أمثلة على قيم الحقول: |
device_model |
طراز الجهاز الذي تعمل عليه حزمة تطوير البرامج (SDK) التي تُجري المكالمة أمثلة على قيم الحقول: |
sdk_type |
نوع حزمة SDK التي تُرسل الطلب |
maps_sdk_version |
إصدار حزمة MapSDK التي تعتمد عليها حزمة SDK المُستخدَمة للاتصال، إذا كان ذلك منطبقًا. تنسيق الإصدار هو "major.minor.patch"، على سبيل المثال: |
nav_sdk_version |
إصدار NavSDK الذي تعتمد عليه حزمة تطوير البرامج (SDK) التي تُجري عملية الاتصال، إذا كان ذلك منطبقًا تنسيق الإصدار هو "major.minor.patch"، على سبيل المثال: |
platform |
نظام التشغيل لحزمة SDK المُرسِلة للطلب |
manufacturer |
الشركة المصنّعة لجهاز Android من حزمة SDK التي تُجري الطلب، لا ينطبق إلا على حِزم SDK لنظام Android. مثال على قيمة الحقل: |
android_api_level |
مستوى واجهة برمجة تطبيقات Android لحزمة SDK التي تُجري الطلب، لا ينطبق إلا على حِزم SDK لنظام التشغيل Android. مثال على قيمة الحقل: |
trace_id |
معرّف اختياري يمكن تقديمه لأغراض التسجيل من أجل تحديد الطلب. |
النظام الأساسي
نظام التشغيل لحزمة SDK المُستخدَمة في الطلب
عمليات التعداد | |
---|---|
PLATFORM_UNSPECIFIED |
القيمة التلقائية يتم استخدام هذه القيمة في حال عدم تضمين المنصة. |
ANDROID |
مصدر الطلب هو Android. |
IOS |
يأتي الطلب من نظام التشغيل iOS. |
WEB |
مصدر الطلب هو الويب. |
SdkType
أنواع حِزم SDK المحتمَلة
عمليات التعداد | |
---|---|
SDK_TYPE_UNSPECIFIED |
القيمة التلقائية يتم استخدام هذه القيمة في حال حذف القيمة sdk_type . |
CONSUMER |
حزمة تطوير البرامج (SDK) التي تُجري المكالمة هي Consumer. |
DRIVER |
حزمة تطوير البرامج (SDK) التي تُجري المكالمة هي Driver. |
JAVASCRIPT |
حزمة تطوير البرامج (SDK) التي تستدعي واجهة برمجة التطبيقات هي JavaScript. |
DeliveryVehicle
رسالة DeliveryVehicle
تنقل مركبة التسليم الشحنات من مستودع إلى موقع تسليم، ومن موقع استلام إلى المستودع. في بعض الحالات، تنقل مركبات التسليم أيضًا الشحنات مباشرةً من موقع الاستلام إلى موقع التسليم.
ملاحظة: تستخدم واجهات برمجة التطبيقات gRPC وREST قواعد تسمية حقول مختلفة. على سبيل المثال، يشير الحقل DeliveryVehicle.current_route_segment
في gRPC API والحقل DeliveryVehicle.currentRouteSegment
في REST API إلى الحقل نفسه.
الحقول | |
---|---|
name |
الاسم الفريد لمركبة التسليم هذه. التنسيق هو |
last_location |
آخر موقع جغرافي تم الإبلاغ عنه لمركبة التسليم |
past_locations[] |
الإدخال فقط المواقع الجغرافية التي كانت مركبة التسليم هذه موجودة فيها في السابق والتي لم يتم الإبلاغ عنها بعد إلى Fleet Engine يتم استخدام هذا الإجراء في |
navigation_status |
حالة التنقّل لمركبة التسليم |
current_route_segment |
الخطوط المتعددة المشفّرة التي تحدّد المسار الذي ينصحك التنقّل اتّباعه للوصول إلى نقطة الالتفاف التالية يعدّل تطبيق السائق هذه المعلومات عند الوصول إلى محطة أو تجاوزها، وعند إعادة توجيه التنقّل. يتم عرض هذه هناك بعض الحالات التي قد لا يتم فيها استخدام هذا الحقل لتعبئة
في هذه الحالات، يعبّئ Fleet Engine هذا الحقل بمسار من VehicleStop الذي تم اجتيازه مؤخرًا إلى VehicleStop القادم لضمان حصول مستخدِم هذا الحقل على أفضل المعلومات المتاحة حول المسار الحالي لمركبة التسليم. |
current_route_segment_end_point |
الموقع الجغرافي الذي ينتهي فيه يتم تجاهل هذا الحقل في طلبات |
remaining_distance_meters |
المسافة المتبقية للقيادة في يتجاهل Fleet Engine هذا الحقل في |
remaining_duration |
الوقت المتبقّي للقيادة في يتجاهل Fleet Engine هذا الحقل في |
remaining_vehicle_journey_segments[] |
أقسام الرحلة المحدّدة لمركبة التسليم هذه، بدءًا من آخر موقع جغرافي تم الإبلاغ عنه للمركبة لن تتم تعبئة هذا الحقل في ردّ |
attributes[] |
قائمة بسمات المركبات المخصّصة للتسليم يمكن أن تحتوي مركبة التسليم على 100 سمة كحد أقصى، ويجب أن يكون لكل سمة مفتاح فريد. |
type |
نوع مركبة التسليم هذه. في حال عدم ضبط القيمة، سيتم ضبطها تلقائيًا على |
DeliveryVehicleType
نوع مركبة التسليم
عمليات التعداد | |
---|---|
DELIVERY_VEHICLE_TYPE_UNSPECIFIED |
القيمة غير مستخدَمة. |
AUTO |
سيارة |
TWO_WHEELER |
دراجة نارية أو دراجة بخارية أو مركبة أخرى ذات عجلتين |
BICYCLE |
وسائل النقل التي تعمل بالطاقة البشرية |
PEDESTRIAN |
مركبة نقل بشري، عادةً ما تكون تسير أو تركض على طول مسارات المشاة |
DeliveryVehicleAttribute
تصف سمة المركبة كزوج مفتاح/قيمة. لا يمكن أن يتجاوز طول سلسلة "المفتاح:القيمة" 256 حرفًا.
الحقول | |
---|---|
key |
مفتاح السمة |
value |
قيمة السمة |
حقل الربط delivery_vehicle_attribute_value يمكن أن تكون قيمة السمة من النوع string أو bool أو double. يمكن أن يكون delivery_vehicle_attribute_value واحدًا فقط مما يلي: |
|
string_value |
قيمة سمة من النوع سلسلة ملاحظة: هذا الحقل مطابق لحقل |
bool_value |
قيمة سمة من النوع المنطقي |
number_value |
قيمة سمة ذات نوع مزدوج |
DeliveryVehicleLocation
الموقع الجغرافي للمركبة وسرعتها واتجاهها في وقت معيّن
الحقول | |
---|---|
location |
الموقع الجغرافي للمركبة عند إرسالها إلى Fleet Engine، يكون الموقع الجغرافي للمركبة هو موقع نظام تحديد المواقع العالمي (GPS). عند تلقّيه في ردّ، يمكن أن يكون الموقع الجغرافي للمركبة هو موقع نظام تحديد المواقع العالمي (GPS) أو موقع جغرافي إضافي أو موقع جغرافي آخر مقدَّر. يتم تحديد المصدر في |
horizontal_accuracy |
تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام |
latlng_accuracy |
دقة |
heading |
اتجاه حركة المركبة بالدرجات يمثّل الرقم 0 الاتجاه الشمالي. النطاق الصالح هو [0,360). |
bearing_accuracy |
تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام |
heading_accuracy |
دقة |
altitude |
الارتفاع بالمتر فوق WGS84 |
vertical_accuracy |
تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام |
altitude_accuracy |
دقة |
speed_kmph |
سرعة المركبة بالكيلومترات في الساعة تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام |
speed |
سرعة المركبة بالمتر في الثانية |
speed_accuracy |
دقة |
update_time |
الوقت الذي سجّل فيه جهاز الاستشعار قيمة |
server_time |
النتائج فقط. الوقت الذي تلقّى فيه الخادم معلومات الموقع الجغرافي |
location_sensor |
مزوّد بيانات الموقع الجغرافي (مثل |
is_road_snapped |
ما إذا كان |
is_gps_sensor_enabled |
الإدخال فقط يشير إلى ما إذا كان جهاز استشعار GPS مفعّلاً على الجهاز الجوّال. |
time_since_update |
الإدخال فقط الوقت (بالثواني) منذ إرسال هذا الموقع الجغرافي لأول مرة إلى الخادم سيكون هذا الرقم صفرًا في التعديل الأول. إذا كان الوقت غير معروف (على سبيل المثال، عند إعادة تشغيل التطبيق)، تتم إعادة ضبط هذه القيمة على الصفر. |
num_stale_updates |
الإدخال فقط تم إيقاف هذه الميزة نهائيًا: يتم الآن استخدام إشارات أخرى لتحديد ما إذا كان الموقع الجغرافي قديمًا. |
raw_location |
الموقع الجغرافي الخام للمركبة (غير تمت معالجته بواسطة أداة التقاط الصور على الطريق) |
raw_location_time |
الطابع الزمني المرتبط بالموقع الجغرافي الأوّلي |
raw_location_sensor |
مصدر الموقع الجغرافي الأوّلي الإعداد التلقائي هو |
raw_location_accuracy |
دقة |
supplemental_location |
الموقع الجغرافي الإضافي الذي يقدّمه التطبيق المُدمَج |
supplemental_location_time |
الطابع الزمني المرتبط بالموقع الجغرافي الإضافي |
supplemental_location_sensor |
مصدر الموقع الجغرافي الإضافي الإعداد التلقائي هو |
supplemental_location_accuracy |
دقة |
road_snapped |
تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام |
DeliveryVehicleLocationSensor
أداة الاستشعار أو المنهجية المستخدَمة لتحديد الموقع الجغرافي
عمليات التعداد | |
---|---|
UNKNOWN_SENSOR |
جهاز الاستشعار غير محدّد أو غير معروف. |
GPS |
نظام تحديد المواقع العالمي (GPS) أو نظام تحديد المواقع العالمي المساعد |
NETWORK |
نظام تحديد المواقع العالمي (GPS) المُساعد أو رقم تعريف برج الاتصالات أو نقطة وصول شبكة Wi-Fi |
PASSIVE |
رقم تعريف البرج الخلوي أو نقطة وصول Wi-Fi |
ROAD_SNAPPED_LOCATION_PROVIDER |
الموقع الجغرافي الذي يحدده الجهاز الجوّال على أنّه الموقع الأكثر احتمالًا على الطريق |
CUSTOMER_SUPPLIED_LOCATION |
موقع جغرافي يقدّمه العميل من مصدر مستقل وعادةً ما يتم استخدام هذه القيمة لموقع جغرافي يتم توفيره من مصادر أخرى غير الجهاز الجوّال الذي يعمل بنظام التشغيل Driver SDK. إذا كان المصدر الأصلي موضّحًا بإحدى قيم التعداد الأخرى، استخدِم تلك القيمة. يتم عادةً تقديم المواقع الجغرافية التي تم وضع علامة CUSTOMER_SUPPLIED_LOCATION عليها من خلال last_location.supplemental_location_sensor في DeliveryVehicle. |
FLEET_ENGINE_LOCATION |
موقع جغرافي يحتسبه محرّك الأسطول استنادًا إلى الإشارات المتاحة له النتائج فقط. سيتم رفض هذه القيمة إذا تم استلامها في طلب. |
FUSED_LOCATION_PROVIDER |
ميزة "موفِّر الموقع المدمج" من Android |
CORE_LOCATION |
مقدّم خدمات الموقع الجغرافي على أنظمة التشغيل من Apple |
GetDeliveryVehicleRequest
رسالة طلب GetDeliveryVehicle
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
name |
مطلوب. يجب أن يكون بالتنسيق |
GetTaskRequest
رسالة طلب GetTask
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
name |
مطلوب. يجب أن يكون بالتنسيق |
GetTaskTrackingInfoRequest
رسالة طلب GetTaskTrackingInfoRequest
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
name |
مطلوب. يجب أن يكون بالتنسيق |
ListDeliveryVehiclesRequest
رسالة طلب ListDeliveryVehicles
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
parent |
مطلوب. يجب أن يكون بالتنسيق |
page_size |
اختياريّ. الحد الأقصى لعدد المركبات التي سيتم عرضها قد تعرض الخدمة عددًا أقل من هذا العدد. إذا لم تحدّد هذا الرقم، سيحدّد الخادم عدد النتائج التي سيتم عرضها. |
page_token |
اختياريّ. رمز مميّز للصفحة، تم تلقّيه من مكالمة عند تقسيم الصفحات، يجب أن تتطابق جميع المَعلمات الأخرى المقدَّمة إلى |
filter |
اختياريّ. طلب بحث فلتر لتطبيقه عند إدراج مركبات التسليم يُرجى الاطّلاع على http://aip.dev/160 للحصول على أمثلة على بنية الفلتر. إذا لم تحدّد قيمة، أو إذا حدّدت سلسلة فارغة للفلترة، يتم عرض جميع مركبات التسليم. يُرجى العِلم أنّ طلبات البحث الوحيدة المتوافقة مع الحدّ الأقصى لعدد القيود المسموح بها في طلب بحث الفلتر هو 50. القيود هي جزء من طلب البحث بالتنسيق |
viewport |
اختياريّ. فلتر يحدّ من المركبات المعروضة إلى تلك التي كان موقعها الجغرافي الأخير في المنطقة المستطيلة التي حدّدها إطار العرض |
ListDeliveryVehiclesResponse
رسالة الاستجابة ListDeliveryVehicles
الحقول | |
---|---|
delivery_vehicles[] |
مجموعة مركبات التسليم التي تستوفي معايير الفلترة المطلوبة في حال عدم تحديد فلتر، يعرض الطلب جميع مركبات التسليم. يمكن أن يكون الردّ الناجح فارغًا أيضًا. يشير الردّ الفارغ إلى أنّه لم يتم العثور على أيّ مركبات توصيل تستوفي معايير الفلتر المطلوبة. |
next_page_token |
يمكنك تمرير هذا الرمز المميّز في |
total_size |
إجمالي عدد مركبات التسليم التي تتطابق مع معايير الطلب، في جميع الصفحات |
ListTasksRequest
رسالة طلب ListTasks
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
parent |
مطلوب. يجب أن يكون بالتنسيق |
page_size |
اختياريّ. الحد الأقصى لعدد المهام المطلوب عرضها قد تعرض الخدمة عددًا أقل من هذه القيمة. إذا لم تحدّد هذه القيمة، سيحدّد الخادم عدد النتائج التي سيتم عرضها. |
page_token |
اختياريّ. رمز مميّز للصفحة تم استلامه من مكالمة عند تقسيم الصفحات، يجب أن تتطابق جميع المَعلمات الأخرى المقدَّمة إلى |
filter |
اختياريّ. طلب بحث فلتر لتطبيقه عند إدراج "المهام" يُرجى الاطّلاع على http://aip.dev/160 للحصول على أمثلة على بنية الفلتر. إذا لم تحدّد قيمة، أو إذا كنت تفلتر حسب سلسلة فارغة، يتم عرض جميع المهام. للحصول على معلومات عن سمات "المهام" التي يمكنك الفلترة حسبها، اطّلِع على قائمة المهام. |
ListTasksResponse
استجابة ListTasks
التي تحتوي على مجموعة "المهام" التي تستوفي معايير الفلتر في ListTasksRequest
الحقول | |
---|---|
tasks[] |
مجموعة "المهام" التي تستوفي معايير الفلترة المطلوبة في حال عدم تحديد فلتر، يعرض الطلب جميع المهام. يمكن أن يكون الردّ الناجح فارغًا أيضًا. يشير الردّ الفارغ إلى أنّه لم يتم العثور على أي "مهام" تستوفي معايير الفلتر المطلوبة. |
next_page_token |
نقْل هذا الرمز المميّز في |
total_size |
إجمالي عدد "المهام" التي تتطابق مع معايير الطلب، في جميع الصفحات |
LocationInfo
موقع جغرافي يتضمّن أي معرّفات إضافية
الحقول | |
---|---|
point |
إحداثيات الموقع الجغرافي |
المهمة
تمثّل "المهمة" في Delivery API إجراءً واحدًا للتتبّع. بشكل عام، هناك فرق بين المهام المتعلّقة بالشحن والمهام المتعلّقة بفترة الراحة. يمكن أن تكون هناك مهام متعددة مرتبطة بشحنة معيّنة. على سبيل المثال، يمكن أن تكون هناك مهمة واحدة لعملية الاستلام ومهمة أخرى للإيصال أو النقل. بالإضافة إلى ذلك، يمكن أن تتعامل مركبات مختلفة مع مهام مختلفة لشحنة معيّنة. على سبيل المثال، يمكن أن تتولى مركبة واحدة عملية الاستلام، وتنقل الشحنة إلى المركز، بينما تنقل مركبة أخرى الشحنة نفسها من المركز إلى موقع التسليم.
ملاحظة: تستخدم واجهات برمجة التطبيقات gRPC وREST قواعد تسمية حقول مختلفة. على سبيل المثال، يشير الحقل Task.journey_sharing_info
في gRPC API والحقل Task.journeySharingInfo
في REST API إلى الحقل نفسه.
الحقول | |
---|---|
name |
يجب أن يكون بالتنسيق |
type |
مطلوب. غير قابل للتغيير تحدِّد هذه السمة نوع المهمة. على سبيل المثال، استراحة أو شحنة. |
state |
مطلوب. حالة التنفيذ الحالية للمَهمّة |
task_outcome |
نتيجة المهمّة |
task_outcome_time |
الطابع الزمني الذي يشير إلى وقت ضبط مزوّد الخدمة لنتيجة |
task_outcome_location |
الموقع الجغرافي الذي تمّ فيه ضبط نتيجة |
task_outcome_location_source |
يشير إلى مصدر قيمة |
tracking_id |
غير قابل للتغيير يسهّل هذا الحقل تخزين معرّف كي تتمكّن من تجنُّب استخدام عملية ربط معقّدة. لا يمكنك ضبط
|
delivery_vehicle_id |
النتائج فقط. رقم تعريف المركبة التي تنفِّذ هذه المهمة. تخضع أرقام تعريف مركبات التسليم للقيود التالية:
|
planned_location |
غير قابل للتغيير الموقع الجغرافي الذي سيتم إكمال المهمة فيه اختيارية لـ |
task_duration |
مطلوب. غير قابل للتغيير الوقت اللازم لتنفيذ مهمة في هذا الموقع الجغرافي |
target_time_window |
الفترة الزمنية التي يجب إنجاز المهمة خلالها. |
journey_sharing_info |
النتائج فقط. الحقول المتعلّقة بمشاركة الرحلة لا تتم تعبئة هذا الحقل عندما تكون الحالة |
task_tracking_view_config |
إعدادات تتبُّع المهام التي تحدّد عناصر البيانات التي تظهر للمستخدمين النهائيين في ظلّ أيّ ظروف |
attributes[] |
قائمة بسمات المهام المخصّصة يجب أن يكون لكل سمة مفتاح فريد. |
JourneySharingInfo
حقول محددة لمشاركة الرحلة
الحقول | |
---|---|
remaining_vehicle_journey_segments[] |
تتيح لك هذه السمة تتبُّع المعلومات المتعلّقة بالمحطات التي ستتوقف عندها المركبة المحدّدة قبل إكمال هذه المهمة. يُرجى العلم أنّ هذه القائمة يمكن أن تحتوي على محطات من مهام أخرى. يحتوي الجزء الأول، |
last_location |
يشير إلى آخر موقع جغرافي تم الإبلاغ عنه للمركبة المخصّصة. |
last_location_snappable |
يشير إلى ما إذا كان يمكن تثبيت lastLocation للمركبة على |
الحالة
حالة مهمة. يشير ذلك إلى مستوى تقدّم "مهام Google".
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED |
تلقائي: تُستخدَم لحالة مهمة غير محدّدة أو غير معروفة. |
OPEN |
إما أنّه لم يتم تعيين "المهمة" بعد إلى مركبة تسليم، أو أنّ مركبة التسليم لم تجتَز بعد محطة المركبات المحدّدة في Task . |
CLOSED |
عندما تجتاز المركبة محطة المركبات لهذه المهمة. |
TaskOutcome
نتيجة محاولة تنفيذ مهمة عندما يكون TaskState
مغلقًا، يشير TaskOutcome
إلى ما إذا كان قد تم إكماله بنجاح.
عمليات التعداد | |
---|---|
TASK_OUTCOME_UNSPECIFIED |
نتيجة المهمة قبل ضبط قيمتها. |
SUCCEEDED |
اكتملت المهمة بنجاح. |
FAILED |
إما أنّه تعذّر إكمال المهمة أو تم إلغاؤها. |
TaskOutcomeLocationSource
هوية المصدر الذي تمّت تعبئة task_outcome_location
به.
عمليات التعداد | |
---|---|
TASK_OUTCOME_LOCATION_SOURCE_UNSPECIFIED |
نتيجة المهمة قبل ضبطها |
PROVIDER |
حدّد مقدّم الخدمة task_outcome_location . |
LAST_VEHICLE_LOCATION |
لم يحدّد مقدّم الخدمة task_outcome_location ، لذا استخدم Fleet Engine آخر موقع جغرافي معروف للمركبة. |
النوع
نوع المهمة
عمليات التعداد | |
---|---|
TYPE_UNSPECIFIED |
الإعداد التلقائي هو أنّ نوع المهمة غير معروف. |
PICKUP |
مهمة الاستلام هي الإجراء الذي يتم اتّخاذه لاستلام شحنة من العميل. يجب أن تستخدم المركبات التي تنقل الركاب من المحطة أو المركبات الفرعية نوع SCHEDULED_STOP . |
DELIVERY |
مهمة التسليم هي الإجراء الذي يتم اتّخاذه لتسليم شحنة إلى عميل نهائي. يجب استخدام النوع SCHEDULED_STOP لعمليات تسليم المركبات في المحطة أو المركبات الإمدادية. |
SCHEDULED_STOP |
تُستخدَم مهمة الإيقاف المُجدوَلة لأغراض التخطيط. على سبيل المثال، يمكن أن يشير ذلك إلى استلام الشحنات أو تسليمها من المركبات أو المستودعات الفرعية. ولا يُسمح باستخدامه لأي شحنات يتم استلامها أو تسليمها من عميل نهائي. |
UNAVAILABLE |
مهمة تعني أنّ المركبة غير متاحة للصيانة على سبيل المثال، يمكن أن يحدث ذلك عندما يأخذ السائق استراحة أو عندما يتم تعبئة المركبة بالوقود. |
TaskAttribute
تصف سمة مهمة كزوج مفتاح/قيمة. لا يمكن أن يتجاوز طول سلسلة "المفتاح:القيمة" 256 حرفًا.
الحقول | |
---|---|
key |
مفتاح السمة لا يجوز أن تحتوي المفاتيح على رمز النقطتَين (:). |
حقل الربط task_attribute_value يمكن أن تكون قيمة السمة من النوع string أو bool أو double. في حال عدم ضبط أيّ منها، سيتم تخزين سلسلة_قيمة سمة_المهمة على أنّها السلسلة الفارغة "". يمكن أن يكون task_attribute_value أحد الخيارَين التاليَين فقط: |
|
string_value |
قيمة سمة من النوع سلسلة |
bool_value |
قيمة سمة من النوع المنطقي |
number_value |
قيمة سمة ذات نوع مزدوج |
TaskTrackingInfo
رسالة TaskTrackingInfo
تحتوي الرسالة على معلومات تتبُّع المهام التي سيتم استخدامها للعرض. إذا كان معرّف التتبّع مرتبطًا بمهام متعدّدة، يستخدم Fleet Engine طريقة استقرائية لتحديد TaskTrackingInfo للمهمة التي يجب اختيارها.
الحقول | |
---|---|
name |
يجب أن يكون بالتنسيق |
tracking_id |
غير قابل للتغيير رقم تعريف التتبّع لمهمّة. * يجب أن تكون سلسلة Unicode صالحة. * الحد الأقصى لعدد الأحرف هو 64 حرفًا. * تم تسويتها وفقًا لنموذج تسويتها في يونيكود C. * لا يمكن أن تحتوي على أي من أحرف ASCII التالية: / أو : أو ? أو , أو #. |
vehicle_location |
آخر موقع جغرافي للمركبة |
route_polyline_points[] |
قائمة بالنقاط التي تشكل عند ربطها خطًا متعدّد الأضلاع لمسار المركبة المتوقّع إلى موقع هذه المهمة. |
remaining_stop_count |
يشير إلى عدد محطات التوقف المتبقية للمركبة إلى أن تصل إلى محطة التوقف الخاصة بالمهمة، بما في ذلك محطة التوقف الخاصة بالمهمة. على سبيل المثال، إذا كانت المحطة التالية للمركبة هي محطة المهمة، ستكون القيمة 1. |
remaining_driving_distance_meters |
إجمالي المسافة المتبقية بالمتر إلى |
estimated_arrival_time |
الطابع الزمني الذي يشير إلى الوقت المقدَّر للوصول إلى موقع المحطة |
estimated_task_completion_time |
الطابع الزمني الذي يشير إلى الوقت المقدَّر لإكمال إحدى المهام |
state |
حالة التنفيذ الحالية للمَهمّة |
task_outcome |
نتيجة محاولة تنفيذ مهمة |
task_outcome_time |
الطابع الزمني الذي يشير إلى وقت ضبط مزوّد الخدمة لنتيجة "المهمة" |
planned_location |
غير قابل للتغيير الموقع الجغرافي الذي سيتم إكمال المهمة فيه |
target_time_window |
الفترة الزمنية التي يجب إنجاز المهمة خلالها. |
attributes[] |
السمات المخصّصة التي تم ضبطها على المهمة. |
TaskTrackingViewConfig
رسالة الضبط التي تحدّد الحالات التي يجب فيها أن يكون عنصر بيانات إحدى المهام مرئيًا للمستخدمين النهائيين.
الحقول | |
---|---|
route_polyline_points_visibility |
الحقل الذي يحدّد الحالات التي يمكن فيها ظهور نقاط الخطوط المتعددة للمسار في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
estimated_arrival_time_visibility |
الحقل الذي يحدّد الحالات التي يمكن فيها عرض الوقت المقدَّر للوصول في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
estimated_task_completion_time_visibility |
الحقل الذي يحدّد الحالات التي يمكن فيها ظهور الوقت المقدَّر لإكمال المهمة في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
remaining_driving_distance_visibility |
الحقل الذي يحدّد الحالات التي يمكن فيها عرض المسافة المتبقّية للقيادة في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
remaining_stop_count_visibility |
الحقل الذي يحدّد الحالات التي يمكن فيها ظهور عدد المحطات المتبقية في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
vehicle_location_visibility |
الحقل الذي يحدّد الحالات التي يمكن فيها رؤية الموقع الجغرافي للمركبة في حال عدم تحديد هذا الحقل، سيتم استخدام الإعدادات التلقائية لمستوى مستوى المشروع لمستوى مستوى المشروع لهذه البيانات. |
VisibilityOption
رسالة الخيار التي تحدّد الحالات التي يجب أن يكون فيها عنصر البيانات مرئيًا للمستخدمين النهائيين.
الحقول | |
---|---|
حقل الربط visibility_option خيار مستوى الرؤية المحدّد الذي تم اختياره يمكن أن يكون visibility_option واحدًا فقط مما يلي: |
|
remaining_stop_count_threshold |
يظهر عنصر البيانات هذا للمستخدمين النهائيين إذا كان عدد المحطات المتبقية <= remaining_stop_count_threshold. |
duration_until_estimated_arrival_time_threshold |
يظهر عنصر البيانات هذا للمستخدمين النهائيين إذا كان الوقت المقدَّر للوصول إلى المحطة <= الحدّ الأدنى لمدة الوصول المقدَّرة. |
remaining_driving_distance_meters_threshold |
يظهر عنصر البيانات هذا للمستخدمين النهائيين إذا كانت المسافة المتبقية للقيادة بالكيلومترات <= remaining_driving_distance_meters_threshold. |
always |
في حال ضبطها على "صحيح"، يكون عنصر البيانات هذا مرئيًا دائمًا للمستخدمين النهائيين بدون حدود. لا يمكن ضبط هذا الحقل على "خطأ". |
never |
في حال ضبط القيمة على "صحيح"، يتم دائمًا إخفاء عنصر البيانات هذا عن المستخدمين النهائيين بدون حدود. لا يمكن ضبط هذا الحقل على "خطأ". |
TimeWindow
نطاق زمني
UpdateDeliveryVehicleRequest
رسالة طلب UpdateDeliveryVehicle
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
delivery_vehicle |
مطلوب. تعديل عنصر |
update_mask |
مطلوب. قناع حقل يشير إلى حقول هذه قائمة مفصولة بفواصل تتضمّن أسماء حقول مؤهَّلة بالكامل. مثال: |
UpdateTaskRequest
رسالة طلب UpdateTask
.
الحقول | |
---|---|
header |
اختياريّ. عنوان طلب Delivery API العادي |
task |
مطلوب. المهمة المرتبطة بالتعديل تُعدّ الحقول التالية من قِبل Fleet Engine. لا تعدِّلها باستخدام
ملاحظة: لا يمكنك تغيير قيمة إذا تم إسناد المهمة إلى مركبة تسليم، يجب عدم ضبط حالة المهمة على "مغلقة" باستخدام |
update_mask |
مطلوب. قناع الحقل الذي يشير إلى حقول "المهام" التي يجب تعديلها ملاحظة: يجب أن يحتوي هذه قائمة مفصولة بفواصل تتضمّن أسماء حقول مؤهَّلة بالكامل. مثال: |
VehicleJourneySegment
يمثّل جزء رحلة المركبة، من المحطة السابقة إلى المحطة الحالية. إذا كانت المحطة الأولى النشطة، تكون المسافة من الموقع الجغرافي الحالي للمركبة إلى هذه المحطة.
الحقول | |
---|---|
stop |
تُحدِّد الموقع الجغرافي للحافلة، بالإضافة إلى |
driving_distance_meters |
النتائج فقط. المسافة التي يتم قطعها من المحطة السابقة إلى هذه المحطة إذا كانت المحطة الحالية هي المحطة الأولى في قائمة أجزاء الرحلة، تكون نقطة البداية هي الموقع الجغرافي للمركبة المسجَّل في وقت إضافة هذه المحطة إلى القائمة. قد لا يكون هذا الحقل متوفّرًا إذا كان جزء رحلة المستخدِم هذا جزءًا من |
driving_duration |
النتائج فقط. مدة التنقّل من المحطة السابقة إلى هذه المحطة إذا كانت المحطة الحالية هي المحطة الأولى في قائمة أجزاء الرحلة، تكون نقطة البداية هي الموقع الجغرافي للمركبة المسجَّل في وقت إضافة هذه المحطة إلى القائمة. إذا تمّ تعريف هذا الحقل في المسار |
path[] |
النتائج فقط. المسار من المحطة السابقة إلى هذه المحطة إذا كانت المحطة الحالية هي المحطة الأولى في قائمة أجزاء الرحلة، هذا هو المسار من الموقع الجغرافي الحالي للمركبة إلى هذه المحطة في وقت إضافة المحطة إلى القائمة. قد لا يكون هذا الحقل متوفّرًا إذا كان جزء الرحلة هذا جزءًا من إذا تم تحديد هذا الحقل في المسار |
VehicleStop
تصف نقطة توقف المركبة لتنفيذ Task
واحد أو أكثر.
الحقول | |
---|---|
planned_location |
مطلوب. الموقع الجغرافي للمحطة يُرجى العِلم أنّ المواقع الجغرافية في |
tasks[] |
قائمة |
state |
حالة |
الحالة
الحالة الحالية لـ VehicleStop
عمليات التعداد | |
---|---|
STATE_UNSPECIFIED |
غير معروف. |
NEW |
تم إنشاؤها، ولكنّها لا تُوجّه بشكل نشط. |
ENROUTE |
تمّ تعيينها وتوجيهها بشكل نشط. |
ARRIVED |
تم الوصول إلى المحطة. يفترض أنّه عندما يتم توجيه المركبة إلى المحطة التالية، يكون قد تم الانتهاء من جميع المحطات السابقة. |
TaskInfo
معلومات إضافية عن المهمة التي تم تنفيذها في هذه المحطة
الحقول | |
---|---|
task_id |
معرّف المهمة. لن تتم تعبئة هذا الحقل في ردّ على مكالمة
|
task_duration |
النتائج فقط. الوقت المطلوب لتنفيذ المهمة. |
target_time_window |
النتائج فقط. الفترة الزمنية التي يجب إنجاز المهمة خلالها. لا يتم ضبط هذا الإعداد إلا في الاستجابة لطلب |