توفّر حزمة Navigation SDK طرقًا مختلفة لدمج تجربة تنقّل في تطبيقك. توضّح هذه الصفحة ماهية تجربة التنقّل المخصّصة واختلافها عن تجارب التنقّل الأخرى المتاحة في حزمة Navigation SDK.
ما هي تجربة التنقّل المخصّصة؟
إنّ الطريقة الأساسية لتنفيذ حزمة تطوير البرامج Navigation SDK هي استخدام تجربة التنقّل من Google، والتي تتيح لك تضمين تجربة تنقّل باتّجاهات مفصّلة تستخدم عناصر واجهة المستخدم والمرئيات التي تقدّمها Google، تمامًا مثل تجربة التنقّل في تطبيقات "خرائط Google". إذا كنت بحاجة إلى مزيد من المرونة مقارنةً بتجربة التنقّل في Google، يمكنك تنفيذ تجربة تنقّل مخصّصة. تشير تجربة التنقّل المخصّصة إلى أيّ شيء بدءًا من إزالة إرشادات المنعطفات تمامًا وتشغيل التنقّل كعملية في الخلفية فقط، إلى بث تجربتَي إرشاد مخصّصتَين للغاية على شاشة منفصلة عن الجهاز الذي يشغّل التنقّل. من خلال تجربة التنقّل المخصّصة، يستدعي تطبيقك حزمة تطوير البرامج Navigation SDK لطلب خلاصة تنقّل خطوة بخطوة، ثم توفّر عناصر واجهة المستخدم والمرئيات التي يراها المستخدم في تجربة التنقّل وتُديرها. على الرغم من أنّ استخدام تجربة التنقّل من Google هو عمومًا أسهل في التنفيذ، إلا أنّ إنشاء تجربة تنقّل مخصّصة تتيح مزيدًا من التخصيص.
عند إنشاء تجربة تنقّل مخصّصة، يستدعي تطبيقك حزمة تطوير البرامج لميزة التنقّل SDK لبدء التنقّل وتشغيله وإيقافه، وذلك باستخدام الخطوات التالية:
ابدأ التنقّل. كما هو الحال مع تجربة التنقّل في Google، لا تزال تجربة التنقّل المخصّصة تتطلّب إنشاء مثيل تنقّل وتحديد الوجهة. ومع ذلك، من خلال تجربة تنقّل مخصّصة، يمكنك تحقيق ذلك من خلال إنشاء جلسة تنقّل أولاً باستخدام
GMSNavigationService.createNavigationSession
، وهو عنصر غير مرتبط بواجهة المستخدم يحمل حالة ويمكن تشغيله إما باستخدام وحدة تحكّم في العرض أو بدون استخدام وحدة تحكّم.لمزيد من المعلومات، يُرجى الاطّلاع على تفاصيل عن خلاصة بيانات التنقّل.
الاطّلاع على العرض التجريبي: يتضمّن تنزيل حزمة تطوير البرامج (SDK) للتنقّل عرضًا تجريبيًا يمكنك تشغيله للاطّلاع على مثال لتجربة تنقّل تتبدّل بين الإرشادات المفصّلة من خلال التنقّل العادي إلى تجربة تنقّل تعرض فقط الموقع الجغرافي للجهاز أثناء التنقّل على طول خط بوليلين لطريق.
التنقّل النشط: في ما يلي فرق رئيسي آخر بين تجربتَي التنقّل المقدَّمتَين من Google والتجربة المخصّصة للتنقّل. بدلاً من تسليم الإرشادات إلى مدير الأحداث المضمّن في مكتبة برمجة التطبيقات Navigation SDK، يمكنك إعداد مستمع للحصول على إرشادات تفصيلية حول الاتجاهات من خلال تنفيذ بروتوكول
GMSNavigatorListener
، ثم تنفيذ معالجات الأحداث. يتيح ذلك لتجربتك الاستجابة للأحداث الموضّحة في الاستماع إلى أحداث التنقّل.إنهاء التنقّل كما هو الحال مع تجربة التنقّل في Google، يتطلّب التنقل المخصّص أيضًا إنهاء التنقّل بالطريقة الأنسب لتجربة التطبيق.
متى يمكنك استخدام تجربة تنقّل مخصّصة؟
يوضّح الجدول التالي بعض سيناريوهات التنقّل المخصّصة.
مثال على السيناريو |
الخطوات الأساسية |
---|---|
يجب تقديم إرشادات نصية فقط للسائقين على الأجهزة الصغيرة، مثل المركبات ذات العجلتين. |
أنشئ جهاز التنقّل وإعداد الإرشادات المفصّلة كخلاصة بيانات لجهاز شاشة صغيرة أثناء تشغيل جهاز التنقّل على هاتف السائق المحمول خارج نطاق رؤيته المباشرة |
تريد إتاحة تطبيقك كخدمة للسيارات للسائقين الذين يستخدمون Apple Carplay. |
لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تفعيل ميزة التنقّل في Carplay. |
يريد السائرون الذين يستخدمون تطبيقك الحصول على خريطة عامة لمعظم رحلتهم، مع توجيهات بسيطة حول الاتجاهات في شوارع المدينة. |
يجب أن يسمح تطبيقك للسائقين بالدخول إلى تجربة التنقّل في Google والخروج منها متى شاؤوا، بدون تبديل إعدادات المخطِّط المتعلّقة بالوجهة ووضع الرحلة. |