Pengalaman navigasi kustom

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 UI dan visual yang disediakan Google — mirip dengan pengalaman navigasi dalam aplikasi Google Maps. Jika memerlukan fleksibilitas yang lebih besar daripada yang ditawarkan pengalaman navigasi Google, Anda dapat menerapkan pengalaman navigasi kustom. Pengalaman navigasi kustom mengacu pada apa pun, mulai dari menghilangkan panduan belokan sepenuhnya 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 UI dan visual yang dilihat pengguna dalam pengalaman navigasi. Meskipun menggunakan pengalaman navigasi Google umumnya lebih mudah diterapkan, membangun pengalaman navigasi kustom Anda sendiri memungkinkan penyesuaian yang lebih banyak.

Saat Anda membuat pengalaman navigasi kustom, aplikasi Anda akan memanggil Navigation SDK untuk memulai, menjalankan, dan menghentikan navigasi, menggunakan alur berikut:

  1. Mulai navigasi. Untuk memulai pengalaman navigasi yang disesuaikan, buat instance navigasi dan tetapkan tujuan. Dapatkan instance Navigator menggunakan NavigationApi.getNavigator, lalu daftar untuk mendapatkan update menggunakan navigator.registerServiceForNavUpdates.

    Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan feed data belokan demi belokan.

    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.

  2. 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 mengaktifkan feed belokan demi belokan dan menerapkan pengendali peristiwa. Dengan demikian, pengalaman Anda dapat merespons peristiwa yang dijelaskan dalam Memproses peristiwa navigasi.

  3. 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 perlu memberikan panduan pengemudi khusus teks untuk perangkat kecil seperti kendaraan roda 2.

Buat navigator dan siapkan panduan belokan demi belokan sebagai feed data ke perangkat layar kecil saat navigator berjalan di ponsel pengemudi di luar pandangan langsungnya.

Anda ingin menyediakan aplikasi sebagai layanan mobil bagi pengemudi yang menggunakan Android Auto.

  1. Siapkan layanan mobil.
  2. Menyiapkan project Navigation SDK Anda.
  3. Buat navigator jika Anda belum melakukannya.
  4. Mengaktifkan feed panduan belokan demi belokan.
  5. Gambar peta di platform aplikasi mobil dan isi kolom dari feed data yang Anda konfigurasi.

Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan Navigasi untuk Android Auto

Pengemudi yang menggunakan aplikasi Anda menginginkan peta sekilas untuk sebagian besar perjalanan mereka, dengan panduan belokan demi belokan yang minimal untuk jalan-jalan kota.

Aplikasi Anda harus memungkinkan pengemudi masuk dan keluar dari pengalaman navigasi Google sesuai kebutuhan, tanpa mengubah setelan navigator untuk mode tujuan dan perjalanan.