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