کیت توسعه نرمافزار ناوبری (Navigation SDK) روشهای مختلفی برای ادغام یک تجربه ناوبری در برنامه شما ارائه میدهد. این صفحه توضیح میدهد که یک تجربه ناوبری سفارشی چیست و چگونه با سایر تجربیات ناوبری موجود در کیت توسعه نرمافزار ناوبری (Navigation SDK) متفاوت است.
یک تجربه ناوبری سفارشی چیست؟
راه اصلی برای پیادهسازی SDK ناوبری، استفاده از Google navigation experience است که به شما امکان میدهد یک تجربه ناوبری گام به گام را که از عناصر رابط کاربری و تصاویر ارائه شده توسط گوگل استفاده میکند، تعبیه کنید - مشابه تجربه ناوبری در برنامههای Google Maps. اگر به انعطافپذیری بیشتری نسبت به آنچه Google navigation experience ارائه میدهد نیاز دارید، میتوانید یک تجربه ناوبری سفارشی پیادهسازی کنید. یک تجربه ناوبری سفارشی به هر چیزی از حذف کامل راهنمای چرخش و اجرای ناوبری فقط به عنوان یک فرآیند پسزمینه، تا نمایش یک تجربه راهنمایی بسیار سفارشی به صفحهای جدا از دستگاهی که ناوبری را اجرا میکند، اشاره دارد. با یک تجربه ناوبری سفارشی، برنامه شما با Navigation SDK تماس میگیرد تا یک فید ناوبری گام به گام درخواست کند و سپس شما عناصر رابط کاربری و تصاویر بصری را که کاربر در تجربه ناوبری میبیند، ارائه و مدیریت میکنید. در حالی که استفاده از تجربه ناوبری گوگل عموماً آسانتر است، ساخت تجربه ناوبری سفارشی خودتان امکان سفارشیسازی بیشتری را فراهم میکند.
وقتی یک تجربه ناوبری سفارشی ایجاد میکنید، برنامه شما با استفاده از جریان زیر، Navigation SDK را برای شروع، اجرا و توقف ناوبری فراخوانی میکند:
شروع ناوبری . همانند تجربه ناوبری گوگل، یک تجربه ناوبری سفارشی همچنان شامل ایجاد یک نمونه ناوبری و تنظیم مقصد است. با این حال، با یک تجربه ناوبری سفارشی، شما ابتدا با ایجاد یک جلسه ناوبری با استفاده از
GMSNavigationService.createNavigationSessionبه این هدف دست مییابید، که یک شیء غیر UI دارای وضعیت است که میتواند با یک کنترلر نما یا بدون آن عمل کند.برای اطلاعات بیشتر، به فعال کردن فید داده گام به گام مراجعه کنید.
نسخه آزمایشی را ببینید: دانلود کیت توسعه نرمافزار ناوبری (Navigation SDK) شامل یک نسخه آزمایشی است که میتوانید آن را اجرا کنید تا نمونهای از یک تجربه ناوبری را ببینید که بین راهنمایی گام به گام از طریق ناوبری استاندارد و یک تجربه ناوبری که فقط موقعیت دستگاه را در حال حرکت در امتداد یک چندخطی جاده نشان میدهد، تغییر میکند.
ناوبری فعال . در اینجا تفاوت کلیدی دیگری بین یک تجربه ناوبری ارائه شده توسط گوگل و یک تجربه ناوبری سفارشی وجود دارد. به جای واگذاری راهنمایی به مدیر رویداد داخلی SDK ناوبری، شما فید نوبت به نوبت را فعال کرده و کنترلکنندههای رویداد را پیادهسازی میکنید. این به تجربه شما اجازه میدهد تا به رویدادهای شرح داده شده در Listen for navigation events پاسخ دهد.
پایان ناوبری . همانند تجربه ناوبری گوگل، ناوبری سفارشی نیز مستلزم آن است که شما ناوبری را به روشی که برای تجربه برنامه مناسبتر است، خاتمه دهید.
چه زمانی ممکن است از یک تجربه ناوبری سفارشی استفاده کنید؟
جدول زیر برخی از سناریوهای ناوبری سفارشی را شرح میدهد.
سناریوی مثال  | مراحل سطح بالا  | 
|---|---|
شما باید برای دستگاههای کوچک مانند وسایل نقلیه دوچرخ، راهنمایی راننده فقط متنی ارائه دهید.  | ناوبر خود را بسازید و راهنمای گام به گام را به عنوان یک منبع داده به یک دستگاه صفحه نمایش کوچک تنظیم کنید، در حالی که ناوبر روی تلفن همراه راننده و خارج از دید مستقیم او اجرا میشود.  | 
شما میخواهید برنامه خود را به عنوان یک سرویس خودرو برای رانندگانی که از اندروید اتو استفاده میکنند، در دسترس قرار دهید.  | 
 برای اطلاعات بیشتر، به فعال کردن ناوبری برای اندروید اتو مراجعه کنید.  | 
رانندگانی که از برنامه شما استفاده میکنند، میخواهند برای بیشتر سفرشان یک نقشه کلی داشته باشند و فقط راهنماییهای گام به گام کمی برای خیابانهای شهر داشته باشند.  | برنامه شما باید به رانندگان اجازه دهد تا در صورت نیاز، بدون تغییر تنظیمات ناوبری برای حالت مقصد و سفر، به تجربه ناوبری گوگل وارد و از آن خارج شوند.  |