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