Navigation SDK menyediakan berbagai cara untuk mengintegrasikan pengalaman navigasi ke dalam aplikasi Anda. Halaman ini menjelaskan apa yang dimaksud dengan pengalaman navigasi kustom dan perbedaannya dengan pengalaman navigasi lain yang tersedia di Navigation SDK.
Apa yang dimaksud dengan pengalaman navigasi kustom?
Cara utama untuk menerapkan Navigation SDK adalah menggunakan pengalaman navigasi Google, yang memungkinkan Anda menyematkan pengalaman navigasi belokan demi belokan yang menggunakan elemen dan visual UI yang disediakan Google — mirip dengan pengalaman navigasi dalam aplikasi Google Maps. Jika Anda memerlukan fleksibilitas yang lebih besar daripada yang ditawarkan oleh pengalaman navigasi Google, Anda dapat menerapkan pengalaman navigasi kustom. Pengalaman navigasi kustom mengacu pada apa pun, mulai dari menghilangkan panduan belokan sepenuhnya dengan dan menjalankan navigasi hanya sebagai proses latar belakang, hingga memproyeksikan pengalaman panduan yang sangat disesuaikan ke layar yang terpisah dari perangkat yang menjalankan navigasi. Dengan pengalaman navigasi kustom, aplikasi Anda memanggil Navigation SDK untuk meminta feed navigasi belokan demi belokan, lalu Anda menyediakan dan mengelola elemen dan visual UI yang dilihat pengguna dalam pengalaman navigasi. Meskipun menggunakan pengalaman navigasi Google umumnya lebih mudah diterapkan, membuat pengalaman navigasi kustom Anda sendiri memungkinkan lebih banyak penyesuaian.
Saat Anda membuat pengalaman navigasi kustom, aplikasi Anda memanggil Navigation SDK untuk memulai, menjalankan, dan menghentikan navigasi, menggunakan alur berikut:
Mulai navigasi. Untuk memulai pengalaman navigasi yang disesuaikan, buat instance navigasi dan tetapkan tujuan. Buat sesi navigasi menggunakan
GMSNavigationService.createNavigationSession. Objek non-UI yang menyimpan status ini beroperasi dengan atau tanpa pengontrol tampilan.Untuk mengetahui informasi selengkapnya, lihat Detail tentang data belokan demi belokan feed.
Lihat demo: Download Navigation SDK berisi demo yang dapat Anda jalankan untuk melihat contoh pengalaman navigasi yang beralih antara panduan belokan demi belokan melalui navigasi standar ke pengalaman navigasi yang hanya menampilkan lokasi perangkat yang bergerak di sepanjang polyline jalan.
Navigasi aktif. Berikut adalah perbedaan utama lainnya antara pengalaman navigasi yang disediakan Google dan pengalaman navigasi kustom. Daripada menyerahkan panduan ke pengelola peristiwa bawaan Navigation SDK, Anda menyiapkan pemroses untuk panduan belokan demi belokan yang mendetail dengan menerapkan protokol
GMSNavigatorListener, lalu menerapkan pengendali peristiwa. Hal ini memungkinkan pengalaman Anda merespons peristiwa yang dijelaskan dalam Memproses peristiwa navigasi.Akhiri navigasi. Seperti pengalaman navigasi Google, navigasi kustom juga mengharuskan Anda menghentikan navigasi dengan cara yang paling sesuai untuk pengalaman aplikasi.
Kapan Anda dapat menggunakan pengalaman navigasi kustom?
Tabel berikut menjelaskan beberapa skenario navigasi kustom.
Contoh skenario |
Langkah-langkah tingkat tinggi |
|---|---|
Anda harus memberikan panduan pengemudi berbasis teks saja untuk perangkat kecil seperti kendaraan roda 2. |
Buat navigator Anda dan siapkan panduan belokan demi belokan sebagai data feed ke perangkat layar kecil saat navigator berjalan di ponsel pengemudi di luar tampilan langsungnya. |
Anda ingin membuat aplikasi tersedia sebagai layanan mobil untuk pengemudi yang menggunakan Apple Carplay. |
Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan Navigasi untuk Carplay |
Pengemudi yang menggunakan aplikasi Anda menginginkan peta ringkasan untuk sebagian besar perjalanan mereka, dengan panduan belokan demi belokan minimal untuk jalanan kota. |
Aplikasi Anda harus memungkinkan pengemudi masuk dan keluar dari pengalaman navigasi Google sesuai kebutuhan, tanpa mengubah setelan navigator untuk tujuan dan mode perjalanan. |