کیت توسعه نرمافزار ناوبری (Navigation SDK) روشهای مختلفی را برای ادغام یک تجربه ناوبری در برنامه شما ارائه میدهد. این صفحه توضیح میدهد که تجربه ناوبری گوگل چیست و چگونه با سایر تجربیات ناوبری موجود در کیت توسعه نرمافزار ناوبری (Navigation SDK) متفاوت است.
تجربه ناوبری گوگل چگونه است؟
تجربه ناوبری گوگل به استفاده از کیت توسعه نرمافزار ناوبری (Navigation SDK) برای تعبیه یک تجربه ناوبری گام به گام اشاره دارد که از عناصر رابط کاربری و تصاویر ارائه شده توسط گوگل استفاده میکند، که مشابه تجربه ناوبری در برنامههای نقشههای گوگل هستند. وقتی تجربه ناوبری گوگل را در برنامه خود تعبیه میکنید، نیازی به ساخت تجربه ناوبری از ابتدا ندارید، اما همچنان میتوانید بخشهایی از تجربه را تغییر دهید. به عنوان یک جایگزین، اگر به سفارشیسازی بیشتری نسبت به آنچه در تجربه ناوبری گوگل موجود است نیاز دارید، میتوانید از کیت توسعه نرمافزار ناوبری، فید ناوبری گام به گام را درخواست کنید و سپس عناصر رابط کاربری خود را ارائه و مدیریت کنید.
برای اطلاعات بیشتر، به تجربه ناوبری سفارشی مراجعه کنید.وقتی از تجربه ناوبری گوگل استفاده میکنید، برنامه شما با استفاده از جریان زیر، Navigation SDK را برای شروع، اجرا و توقف ناوبری فراخوانی میکند:
شروع ناوبری . برای شروع ناوبری، برنامه شما یک نمونه ناوبری ایجاد میکند. از آنجا، مقصد را برای ناوبری تعیین کرده و یک نقشه را مقداردهی اولیه میکند. در نهایت، برنامه راهنمایی گام به گام را آغاز میکند. این جریان برنامه میتواند بسته به مورد استفاده شما، به روشهای مختلفی به کاربر ارائه شود. به عنوان مثال، برنامه ممکن است یک مکانیاب فروشگاه با عناصر رابط کاربری خاص خود داشته باشد که کاربران میتوانند از آنها برای شروع ناوبری به فروشگاه استفاده کنند. یا، برنامه شما ممکن است ناوبری فعال را با یک مقصد از پیش تعریف شده زمانی که راننده یک وظیفه تحویل را میپذیرد، آغاز کند.
ناوبری فعال . هنگامی که برنامه شما وارد ناوبری فعال میشود، از موقعیت مکانی دستگاه برای حفظ راهنمایی فعال استفاده میکند. شما شنوندههای رویدادی را پیکربندی میکنید که برای مورد استفاده شما معنادار هستند، مانند تغییرات مسیر و زمان باقی مانده تا مقصد. در طول ناوبری فعال، SDK ناوبری اجزای رابط کاربری را ارائه میدهد که مشابه اجزای موجود در برنامههای Google Maps هستند. به عنوان مثال، تجربه ناوبری یک لایه استاندارد نقشههای گوگل را نشان میدهد، با تصاویری مانند کارتهای راهنمای پیچ، لایههای ترافیک، مسیرهای جایگزین و محدودیتهای سرعت.
توقف ناوبری . برنامه شما جلسه ناوبری را به روشی که برای مورد استفاده شما بهترین عملکرد را دارد، خاتمه میدهد، مانند یک شنونده ورود که هنگام رسیدن کاربر به مقصد فعال میشود.
چگونه میتوانید تجربه ناوبری گوگل را تغییر دهید؟
به طور کلی، میتوانید تجربه ناوبری گوگل را تغییر دهید تا طرحهای رنگی، نماهای دوربین، راهنمای چرخش اضافی و محرکهای پاسخ به رویداد متفاوتی داشته باشید. لیست زیر برخی از تنظیماتی را که میتوانید انجام دهید شرح میدهد. این لیست جامع نیست.
| اصلاح | جزئیات | 
|---|---|
| راهنمای ناوبری اصلاحشده: نمایش/پنهان کردن هدرها، رنگها و فونتها، مسیرها، مسیرهای جایگزین و پیشرفت سفر |  کنترلهای رابط کاربری نقشه تغییر هدر ناوبری نمایش لیست مسیرها مسیرهای جایگزین را پنهان کنید نمایش پیشرفت سفر  | 
| تنظیم اطلاعات ترافیک و اطلاعات محدودیت سرعت |  لایه ترافیک را خاموش کنید فعال کردن چراغ راهنمایی و علائم ایست نمایش سرعت سنج  | 
| رابط کاربری نقشه را تغییر دهید و دوربین را تنظیم کنید. |  اضافه کردن نشانگرهای سفارشی متن شناور تنظیم حالت شب دوربین را تنظیم کنید  | 
| با استفاده از سبکدهی نقشه مبتنی بر ابر، سبکهای نقشه ناوبری و نقشه جاده (نقشه غیر ناوبری) را تغییر دهید. | سفارشیسازی سبکهای نقشه | 
سناریوهای چند مرحلهای
 متد setDestinations از سفرهای چند توقفه پشتیبانی نمیکند. برای پیشبرد نقطهی مسیر به مرحلهی بعدی سفر، از continueToNextDestination() استفاده کنید.