Fleet Engine هي خدمة خلفية تتكامل مع النظام الذي تستخدمه لإدارة خدمات النقل لعملائك. وهي تتوافق مع مجموعة متنوعة من واجهات برمجة التطبيقات وحِزم تطوير البرامج (SDK) لتحسين عمليات رسم الخرائط وتحديد المسارات وإدارة المواقع الجغرافية.
توفّر Fleet Engine تحديثات عن المسارات والحالات لكيانات المركبات التي تم تصميمها وفقًا لأسطول مركباتك في العالم الحقيقي. عندما يرسل نظامك تحديثات حول تقدّم المركبة إلى Fleet Engine، يستخدم Fleet Engine الموقع الجغرافي للمركبة في الوقت الفعلي ومعلومات المسار التي توفّرها حزمة تطوير البرامج (SDK) الخاصة بالسائق لتقديم تقارير دقيقة عن رحلات المركبة: الأوقات المقدَّرة للوصول ومعلومات حركة المرور ومدى توفّر المركبة.
تعمل خدمة Fleet Engine مع كل من عروض "خدمة التنقّل" التالية:
- الرحلات عند الطلب: في هذا الحل المقترح، يضع Fleet Engine نموذجًا لدورة حياة الرحلة، بدءًا من نقطة الانطلاق ومرورًا بمحطات التوقف وصولاً إلى نقطة التسليم. وفي دورة حياة الرحلة، تمر المركبة بمواقع الاستلام ونقاط المرور الوسيطة ومواقع التسليم كوسيلة لتنفيذ رحلة حجزها المستهلك بناءً على طلبه. راجِع مستند الرحلات عند الطلب لمعرفة تفاصيل حول الرحلات عند الطلب.
- المهام المُجدوَلة: في هذا العرض، يضع Fleet Engine نموذجًا لدورة حياة مهمة توصيل أو خدمة، حيث تتطلّب كل محطة على طول الرحلة أن يكمل السائق مهمة واحدة أو أكثر من المهام المُجدوَلة. يمكن أن تشمل المهام تسليم طرد أو إكمال مكالمة خدمة. راجِع مستند المهام المجدوَلة للحصول على تفاصيل حول المهام المجدوَلة.
الإجراءات التي يمكنك تنفيذها باستخدام Fleet Engine
باستخدام مكوّنات Fleet Engine، يمكنك إجراء ما يلي:
- تفعيل تتبُّع رحلات المستهلكين: بالنسبة إلى الرحلات عند الطلب، يمكنك استخدام إمكانات تجربة المستهلك في Fleet Engine ودمج حزمة تطوير البرامج (SDK) للمستهلك في تطبيقات الويب أو الأجهزة الجوّالة. بهذه الطريقة، يمكن للمستهلكين استخدام التطبيق نفسه لتقديم طلب رحلة وتتبُّع مسارها.
- توفير معلومات الحزمة في الوقت الفعلي للعملاء: بالنسبة إلى المهام المجدوَلة، يمكنك استخدام إمكانات تجربة المستهلك في Fleet Engine ودمج حزمة JavaScript Consumer SDK في تطبيق الويب الخاص بك. ويمكن أن يوفّر ذلك للمستهلكين تحديثات في الوقت الفعلي تقريبًا حول حالة حِزمهم. وتوفّر حزمة تطوير البرامج (SDK) فلاتر مدمجة وخصوصية للبيانات لكي يرى المستهلكون المعلومات ذات الصلة بطلبهم فقط.
- تصميم حلول لمشغّلي الأساطيل: بالنسبة إلى المهام المُجدوَلة، استخدِم مكتبة JavaScript لتتبُّع الأساطيل لكي يتمكّن مشغّلو الأساطيل من تنسيق مهام المركبات وإدارتها بشكل أفضل على مدار اليوم.
- تحسين تجربة السائقين: حزمة Driver SDK هي مجموعة أدوات لتطبيقات الأجهزة الجوّالة ومكوّن أساسي في Fleet Engine. وتستخدِم وظائف من المركبات. باستخدام حزمة تطوير البرامج (SDK) هذه، يمكن لتطبيق القيادة إدارة مهام العمل وإتاحة إمكانات التنقّل والتوجيه للسائق. في الأساس، تستخدم حزمة تطوير البرامج (SDK) متتبِّع الأحداث لإرسال إشعارات بشأن الموقع الجغرافي إلى Fleet Engine عندما يبدأ السائق القيادة. ويرسل أيضًا إشارات إلى Fleet Engine بشأن حالة المركبة. باستخدام حزمة تطوير البرامج (SDK) هذه، يمكن للسائق استخدام تطبيق واحد لإدارة المهام والتنقّل كما يفعل في الإصدار المخصّص للمستهلكين من "خرائط Google"، ولكن بدون الحاجة إلى التبديل إلى تطبيق آخر.
على وجه التحديد، يمكنك تقديم ما يلي من خلال هذه الحلول:
الرحلات عند الطلب
- تمثّل هذه السمة الموقع الجغرافي لمركبة السائق الذي تم التقاطه مباشرةً على الطريق.
- مسار السائق الفعلي مع معلومات حركة المرور في الوقت الفعلي
- الوقت المقدَّر للوصول إلى مواقع الاستلام والتسليم
- تتبُّع الرحلات ذات الوجهة الواحدة والوجهات المتعدّدة والرحلات المتتالية
- رحلات مشاركة سيارة مع عدة عملاء على المسار نفسه
- عرض جميع المركبات ضمن منطقة معيّنة للعثور على أفضل الرحلات المطلوبة
المهام المجدوَلة
- تظهر آخر المعلومات عن الموقع الجغرافي في الوقت الفعلي على الخريطة.
- أوقات وصول مقدَّرة يتم تعديلها تلقائيًا لتعكس الظروف المتغيرة، مثل حركة المرور
- المهام المكتملة ومحطات التوقف المعلّقة لتقديم إحصاءات حول المشاكل المحتملة
- عدد المحطات والمسافة، ما يمنح العملاء ثقة أكبر.
طريقة عمل Fleet Engine
يقدّم هذا القسم نظرة عامة على عمليات أنظمة Fleet Engine لكل عرض من عروض التنقّل.
الرحلات عند الطلب
يعرض المخطّط البياني التالي جزأين رئيسيين من الرحلات عند الطلب: بداية اليوم الذي يفعّل فيه السائقون مشاركة الموقع الجغرافي مع Fleet Engine، و عرض مبسّط لإدارة الرحلات باستخدام مكوّنات Fleet Engine. للاطّلاع على عرض تفصيلي لعملية الرحلة، يُرجى الاطّلاع على ما هي الرحلة؟ في مستندات الرحلات عند الطلب.
المهام المجدوَلة
يوضّح المخطّط التالي مصفوفة ليوم عمل نموذجي لسائق واحد في مجال الشحن، بالإضافة إلى كيفية التعامل مع عمله في نظام Fleet Engine باستخدام مكتبة Fleet Tracking.
ملاحظة: يمكن لنظامك استخدام كل من تتبُّع الشحنات أو تتبُّع الأسطول. من خلال ميزة تتبُّع الشحنات، يفلتر Fleet Engine معلومات الشحنة والسائق لكي يرى العميل المعلومات ذات الصلة بشحنته فقط.
بنية Fleet Engine
يقدّم هذا القسم بنية نظام لعروض Fleet Engine المختلفة. تستخدم كلتا الخدمتين ما يلي:
- المركبة: تعتمد الرحلات عند الطلب والمهام المُجدوَلة على مركبة كوسيلة لتمثيل المركبات الواقعية في نشاطك التجاري والمستخدَمة لتنفيذ عملياتك. في Fleet Engine، يتلقّى كيان المركبة معلومات عن الموقع الجغرافي للجهاز التي توفّرها المركبة المرتبطة به في العالم الحقيقي من خلال تطبيق السائق المدمج مع حزمة تطوير البرامج (SDK) للسائق. مركبات Fleet Engine هي إلى حد كبير كيانات موازية بين الخدمتَين، مع بعض الاختلافات. يُرجى قراءة مقدّمة عن المركبات لفهم المركبات في Fleet Engine.
- حزمة تطوير البرامج (SDK) للسائق: بالنسبة إلى المهام عند الطلب والمهام المجدوَلة، تُعدّ حزمة تطوير البرامج (SDK) للسائق مكونًا أساسيًا. تتكامل حزمة تطوير البرامج (SDK) الخاصة بالسائق مع تطبيق السائق، وتوفّر لخدمة Fleet Engine بثًا لتعديلات الموقع الجغرافي بالإضافة إلى معلومات المسار التي تعتمد عليها خدمة Fleet Engine لعرض الحالة في الوقت الفعلي للرحلة، بالإضافة إلى معلومات أخرى، مثل الوقت المقدَّر للوصول وبيانات حركة المرور.
- حزمة تطوير البرامج (SDK) الخاصة بالمستهلك: من المزايا الرئيسية لكل من المهام عند الطلب والمهام المجدولة، حزمة تطوير البرامج (SDK) الخاصة بالمستهلك، والتي تُستخدَم لإبلاغ المستهلك بحالة رحلته أو توصيل الطعام أو توصيل الحِزم المجدول.
الرحلات عند الطلب
للحصول على شرح حول المركبات والرحلات وحِزم SDK، يُرجى الاطّلاع على المستندات ذات الصلة الخاصة بالرحلات عند الطلب:
المهام المجدوَلة
للحصول على شرح حول مركبات التسليم والمهام وحِزم تطوير البرامج (SDK)، يُرجى الاطّلاع على المستندات ذات الصلة بالمهام المُجدوَلة:
الموارد
الرحلات عند الطلب
| مركبة | ||
|---|---|---|
| الخدمات | REST: v1.providers.vehicles
gRPC: maps.fleetengine.v1.VehicleService |
|
| اسم المورد | providers/{provider}/vehicles/{vehicle} |
|
| الرحلة | ||
| الخدمات | REST: v1.providers.trips
gRPC: maps.fleetengine.v1.TripService |
|
| اسم المورد | providers/{provider}/trips/{trip} |
|
المهام المجدوَلة
| مركبة التوصيل | ||
|---|---|---|
| الموارد | REST: providers.deliveryVehicles
gRPC: maps.delivery.v1 |
|
| اسم المورد | providers/{provider}/deliveryVehicles/{vehicle} |
|
| المهمة | ||
| الخدمات | REST: providers.tasks
gRPC: maps.fleetengine.delivery.v1.Task |
|
| اسم المورد | providers/{provider}/tasks/{task} |
|
تسمية الموارد في Fleet Engine
في Fleet Engine، كما هو الحال في جميع الخدمات المستندة إلى Google Cloud، تتضمّن الموارد معرّفات فريدة تُعرف باسم names، ويتم توفيرها بتنسيق سلسلة. يتضمّن اسم المورد رقم تعريف المورد الذي تقدّمه عند إصدار طلب إنشاء.
لا تحتوي موارد Fleet Engine على حقل رقم تعريف، بل على
حقل اسم مخصّص للإخراج فقط يتضمّن رقم تعريف المورد.
تستخدم Fleet Engine أسماء الموارد النسبية. تتألف هذه المعرّفات من معرّفات المجموعة ومعرّفات الموارد، وهي منظَّمة بطريقة تشير إلى التسلسل الهرمي.
- معرّف مجموعة: تحتوي المجموعة على مراجع أو مجموعات أخرى.
الرحلات عند الطلب
ثلاث مجموعات: providers وvehicles وtrips
المهام المجدوَلة
ثلاث مجموعات: providers وdeliveryVehicles وtasks
معرّف مورد: تتم الإشارة إلى معرّفات الموارد في المستندات المرجعية باستخدام أقواس معقوفة في حقل الاسم. هذه هي المتغيرات الخاصة بمعرّفات التي تقدّمها عند إصدار طلب إنشاء.
الرحلات عند الطلب
{provider}: رقم تعريف مشروع على السحابة الإلكترونية. يتم إنشاؤه مرة واحدة لكل مشروع.-
{vehicle}: مورد المركبة، ويُستخدَم لكل مركبة يتم إنشاؤها، ويُعاد استخدامه عادةً مع السائق والمركبة نفسيهما. {trip}: مورد الرحلة، ويُستخدَم لكل رحلة، ولا يُعاد استخدامه عادةً.
المهام المجدوَلة
{provider}: رقم تعريف مشروع على السحابة الإلكترونية. يتم إنشاؤه مرة واحدة لكل مشروع.-
{vehicle}: مورد مركبة التسليم، ويُستخدَم لكل عملية إنشاء مركبة، ويتم عادةً إعادة استخدامه مع السائق والمركبة نفسها. -
{task}: مورد المهمة، ويُستخدَم لكل مهمة، ولا تتم إعادة استخدامه عادةً.
لمزيد من التفاصيل، راجِع أسماء الموارد في مستندات Google Cloud APIs.
سجلات Fleet Engine في Google Cloud
توفّر Fleet Engine خدمة تسجيل أساسية تتيح لك حفظ طلبات واجهة برمجة التطبيقات وحِزم البيانات الخاصة بالردود. باستخدام هذه السجلات، يمكنك تصحيح أخطاء عملية الدمج وإنشاء مقاييس مراقبة وتحليل أنماط الزيارات.
لمزيد من التفاصيل، يُرجى الاطّلاع على Cloud Logging.
كيفية استخدام Fleet Engine
| 1 | إعداد مشروعك على السحابة الإلكترونية | في هذه الخطوة، يمكنك إنشاء مجموعة متنوعة من أدوار حساب الخدمة، بالإضافة إلى تفعيل واجهات برمجة التطبيقات ذات الصلة. تتطلّب واجهات برمجة التطبيقات وحِزم تطوير البرامج (SDK) في Fleet Engine استخدام رموز JSON المميّزة للويب (JWT) التي تم توقيعها باستخدام حسابات الخدمة التي تم إنشاؤها من Cloud Console. اتّبِع التعليمات الواردة في إنشاء مشروع Fleet Engine. لفهم هذه الأدوار بشكل أفضل، يُرجى الاطّلاع على أدوار حساب الخدمة. |
| 2 | التحقّق من صحة الإعدادات | بعد إنشاء حسابات الخدمة، تأكَّد من اكتمال عملية الإعداد ومن أنّه يمكنك إنشاء مركبة. تضمن هذه الخطوة معالجة مشاكل الأذونات الشائعة التي يمكن أن تحدث أثناء إعداد المشروع. اتّبِع الإرشادات الواردة ضمن التحقّق من صحة الإعدادات. |
| 3 | إنشاء رحلتك الأولى | يتضمن ذلك إنشاء مركبة واحدة مع مجموعة من الإحداثيات التي تمثّل محطات توقّف على طول رحلة عند الطلب أو مهام مجدوَلة. يمكنك الاطّلاع على المحتوى الخاص بنظرة عامة حول الرحلات عند الطلب أو المهام المُجدوَلة لمعرفة المزيد. |
| 4 | اختبار عملية الدمج | تتطلّب خدمات ومكوّنات Fleet Engine بيانات في الوقت الفعلي من أسطول من المركبات. قد يستغرق تصميم التطبيقات وتطويرها ونشرها على مجموعة من أجهزة السائقين وقتًا طويلاً. لهذا السبب، من الأفضل استخدام بيانات وهمية أولاً لاستكشاف عملية الدمج قبل إجراء عملية نشر على نطاق واسع. لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة إعداد Fleet Engine. |
الخطوات التالية
- تعرَّف على مركبات Fleet Engine.
- تعرَّف على الرحلات عند الطلب أو المهام المُجدوَلة.
- إعداد Fleet Engine