Pengalaman navigasi kustom

Navigation SDK menyediakan berbagai cara untuk mengintegrasikan pengalaman navigasi ke dalam aplikasi Anda. Halaman ini menjelaskan apa itu pengalaman navigasi kustom dan perbedaannya dengan pengalaman navigasi lain yang tersedia di Navigation SDK.

Apa itu pengalaman navigasi khusus?

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 membutuhkan fleksibilitas lebih dari yang ditawarkan oleh pengalaman navigasi Google, Anda dapat menerapkan pengalaman navigasi kustom. Pengalaman navigasi kustom mengacu pada semua hal, 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 akan 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 penggunaan pengalaman navigasi Google umumnya lebih mudah diterapkan, membuat pengalaman navigasi kustom sendiri memungkinkan lebih banyak penyesuaian.

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

  1. Mulai navigasi. Seperti pengalaman navigasi Google, pengalaman navigasi kustom masih memerlukan pembuatan instance navigasi dan penetapan tujuan. Namun, dengan pengalaman navigasi yang disesuaikan, Anda mencapai hal ini dengan terlebih dahulu membuat sesi navigasi menggunakan, yang merupakan objek non-UI bearing status yang dapat beroperasi dengan pengontrol tampilan, atau tanpa pengontrol tampilan.

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

    Lihat demonya: Download Navigation SDK berisi demo yang dapat Anda jalankan untuk melihat contoh pengalaman navigasi yang beralih di 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 memberikan panduan kepada pengelola peristiwa bawaan Navigation SDK, Anda dapat mengaktifkan feed belokan demi belokan dan menerapkan pengendali peristiwa. Hal ini memungkinkan pengalaman Anda 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 mungkin menggunakan pengalaman navigasi kustom?

Tabel berikut menjelaskan beberapa skenario navigasi kustom.

Contoh skenario

Langkah-langkah tingkat tinggi

Anda harus memberikan panduan bagi pengemudi khusus teks untuk perangkat kecil seperti kendaraan roda 2.

Buat navigator Anda dan siapkan panduan belokan demi belokan sebagai feed data untuk perangkat layar kecil, sementara navigator berjalan pada ponsel pengemudi di luar tampilan langsungnya.

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

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

Untuk informasi selengkapnya, lihat Mengaktifkan Navigasi untuk Android Auto

Pengemudi yang menggunakan aplikasi Anda menginginkan peta ringkasan untuk sebagian besar perjalanannya, dengan panduan belokan demi belokan yang minimal untuk jalanan kota.

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