Fleet Engine هي خدمة خلفية تتكامل مع النظام الذي تستخدمه لإدارة خدمات النقل لعملائك. وهي تتوافق مع مجموعة متنوعة من واجهات برمجة التطبيقات وحِزم تطوير البرامج (SDK) لتحسين عمليات رسم الخرائط وتحديد المسارات وإدارة المواقع الجغرافية.
توفّر Fleet Engine تحديثات عن المسارات والحالات لكيانات المركبات التي تم تصميمها وفقًا لأسطول مركباتك في العالم الحقيقي. عندما يرسل نظامك آخر المعلومات عن تقدّم المركبة إلى Fleet Engine، تستخدم Fleet Engine معلومات الموقع الجغرافي للمركبة في الوقت الفعلي ومعلومات التوجيه التي توفّرها Driver SDK لتقديم تقارير دقيقة عن رحلات المركبة، مثل الوقت المقدَّر للوصول ومعلومات حركة المرور وتوفّر المركبة.
تعمل خدمة Fleet Engine مع كلتا حزمتَي Mobility Service التاليتَين:
- الرحلات عند الطلب: في هذا الحل المقترح، يضع Fleet Engine نموذجًا لدورة حياة الرحلة، بدءًا من نقطة الانطلاق ومرورًا بمحطات التوقف وصولاً إلى نقطة التسليم. وفي دورة حياة الرحلة، تمر المركبة بمواقع الاستلام ونقاط المرور الوسيطة ومواقع التسليم كوسيلة لتنفيذ رحلة حجزها المستهلك بناءً على طلبه. راجِع مستند الرحلات عند الطلب لمعرفة تفاصيل حول الرحلات عند الطلب.
- المهام المُجدوَلة: في هذا العرض، يضع Fleet Engine نموذجًا لدورة حياة مهمة توصيل أو خدمة، حيث تتطلّب كل محطة على طول الرحلة أن يكمل السائق مهمة واحدة أو أكثر من المهام المُجدوَلة. يمكن أن تشمل المهام تسليم طرد أو إكمال مكالمة خدمة. راجِع مستند المهام المجدوَلة للحصول على تفاصيل حول المهام المجدوَلة.
الإجراءات التي يمكنك تنفيذها باستخدام Fleet Engine
باستخدام مكوّنات Fleet Engine، يمكنك إجراء ما يلي:
- تفعيل تتبُّع رحلات المستهلكين: بالنسبة إلى الرحلات عند الطلب، يمكنك استخدام إمكانات تجربة المستهلك في Fleet Engine ودمج Consumer 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}: رقم تعريف مشروع Cloud يتم إنشاؤه مرة واحدة لكل مشروع.-
{vehicle}: مورد المركبة، ويُستخدَم لكل مركبة يتم إنشاؤها، ويُعاد استخدامه عادةً مع السائق والمركبة نفسيهما. {trip}: مورد الرحلة، ويُستخدَم لكل رحلة، ولا يُعاد استخدامه عادةً.
المهام المجدوَلة
{provider}: رقم تعريف مشروع Cloud يتم إنشاؤه مرة واحدة لكل مشروع.-
{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