تجربه ناوبری سفارشی

Navigation SDK راه های مختلفی را برای ادغام تجربه ناوبری در برنامه شما ارائه می دهد. این صفحه توضیح می‌دهد که تجربه پیمایش سفارشی چیست و چه تفاوتی با سایر تجربه‌های ناوبری موجود در Navigation SDK دارد.

تجربه ناوبری سفارشی چیست؟

راه اصلی برای اجرای Navigation SDK استفاده از تجربه ناوبری Google است که به شما امکان می دهد یک تجربه ناوبری گام به گام را جاسازی کنید که از عناصر و تصاویر بصری ارائه شده توسط Google استفاده می کند - شبیه به تجربه ناوبری در برنامه های Google Maps. اگر به انعطاف‌پذیری بیشتری نسبت به تجربه ناوبری Google نیاز دارید، می‌توانید یک تجربه ناوبری سفارشی را پیاده‌سازی کنید. یک تجربه ناوبری سفارشی به هر چیزی اشاره دارد، از حذف کامل هدایت چرخشی با و اجرای ناوبری فقط به عنوان یک فرآیند پس‌زمینه، تا نمایش یک تجربه هدایت بسیار سفارشی شده به صفحه‌ای جدا از دستگاهی که ناوبری را اجرا می‌کند. با یک تجربه ناوبری سفارشی، برنامه شما Navigation SDK را برای درخواست فید پیمایش گام به گام فراخوانی می کند و سپس عناصر و تصاویر بصری UI را که کاربر در تجربه ناوبری می بیند، ارائه و مدیریت می کنید. در حالی که استفاده از تجربه ناوبری Google به طور کلی ساده تر است، ایجاد تجربه ناوبری سفارشی شما امکان سفارشی سازی بیشتر را فراهم می کند.

وقتی یک تجربه ناوبری سفارشی ایجاد می‌کنید، برنامه شما با استفاده از جریان زیر، Navigation SDK را برای شروع، اجرا و توقف ناوبری فراخوانی می‌کند:

  1. ناوبری را شروع کنید . همانند تجربه ناوبری Google، یک تجربه ناوبری سفارشی همچنان شامل ایجاد یک نمونه ناوبری و تنظیم مقصد است. با این حال، با یک تجربه ناوبری سفارشی شده، ابتدا با ایجاد یک جلسه ناوبری با استفاده از GMSNavigationService.createNavigationSession ، که یک شی غیر UI دارای حالت است که می تواند با یک view controller یا بدون آن کار کند، به این مهم دست می یابید.

    برای اطلاعات بیشتر، به جزئیات مربوط به فید داده گام به گام مراجعه کنید.

    مشاهده نسخه نمایشی: دانلود Navigation SDK حاوی نسخه‌ای است که می‌توانید اجرا کنید تا نمونه‌ای از تجربه ناوبری را مشاهده کنید که بین هدایت گام به گام از طریق ناوبری استاندارد به تجربه ناوبری تغییر می‌کند که فقط مکان دستگاه را در حال حرکت در جاده نشان می‌دهد. چند خطی

  2. ناوبری فعال در اینجا یک تفاوت کلیدی دیگر بین تجربه ناوبری ارائه شده توسط Google و تجربه ناوبری سفارشی وجود دارد. به‌جای واگذاری راهنمایی به مدیر رویداد داخلی Navigation SDK، یک شنونده برای راهنمایی‌های گام به گام دقیق با پیاده‌سازی پروتکل GMSNavigatorListener تنظیم می‌کنید و سپس کنترل‌کننده‌های رویداد را پیاده‌سازی می‌کنید. این به تجربه شما اجازه می‌دهد به رویدادهایی که در گوش دادن به رویدادهای پیمایش توضیح داده شده است پاسخ دهد.

  3. پایان ناوبری مانند تجربه ناوبری Google، ناوبری سفارشی همچنین از شما می‌خواهد که ناوبری را به بهترین شکلی که برای تجربه برنامه مناسب است، خاتمه دهید.

چه زمانی ممکن است از یک تجربه ناوبری سفارشی استفاده کنید؟

جدول زیر برخی از سناریوهای ناوبری سفارشی را شرح می دهد.

سناریوی نمونه

مراحل سطح بالا

برای دستگاه‌های کوچک مانند وسایل نقلیه دو چرخ، باید راهنمای راننده فقط به صورت متنی ارائه کنید.

ناوبر خود را ایجاد کنید و راهنمایی گام به گام را به عنوان یک تغذیه داده برای یک دستگاه صفحه کوچک تنظیم کنید، در حالی که ناوبر در تلفن همراه راننده خارج از نمای فوری او کار می کند.

شما می خواهید برنامه خود را به عنوان یک سرویس خودرو برای رانندگانی که از Apple Carplay استفاده می کنند در دسترس قرار دهید

  1. سرویس خودرو را راه اندازی کنید.
  2. پروژه Navigation SDK خود را تنظیم کنید.
  3. اگر قبلاً این کار را نکرده اید، یک ناوبر ایجاد کنید.
  4. یک شنونده برای راهنمایی گام به گام تنظیم کنید.
  5. نقشه را روی سطح برنامه خودکار بکشید و فیلدها را از فید داده ای که پیکربندی کرده اید پر کنید.

برای اطلاعات بیشتر، به فعال کردن ناوبری برای Carplay مراجعه کنید

رانندگانی که از برنامه شما استفاده می‌کنند، برای بیشتر سفر خود نقشه‌ای کلی می‌خواهند، تنها با حداقل راهنمایی گام به گام برای خیابان‌های شهر.

برنامه شما باید به رانندگان اجازه دهد تا بدون تغییر تنظیمات ناوبر برای حالت مقصد و سفر، در صورت نیاز به تجربه ناوبری Google وارد و خارج شوند.