Pengalaman navigasi kustom

Navigation SDK menyediakan berbagai cara untuk mengintegrasikan pengalaman navigasi ke aplikasi Anda. Halaman ini menjelaskan definisi 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 dengan 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 lebih banyak fleksibilitas 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 di pengalaman navigasi. Meskipun menggunakan pengalaman navigasi Google umumnya lebih mudah diterapkan, membuat pengalaman navigasi kustom Anda sendiri akan 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 melibatkan pembuatan instance navigasi dan menetapkan tujuan. Namun, dengan pengalaman navigasi yang disesuaikan, Anda mencapainya dengan membuat sesi navigasi terlebih dahulu menggunakan GMSNavigationService.createNavigationSession, yang merupakan objek non-UI yang memiliki status dan dapat beroperasi dengan pengontrol tampilan, atau tanpa pengontrol tampilan.

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

    Lihat demonya: Hasil 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 khusus. 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 dapat menggunakan pengalaman navigasi kustom?

Tabel berikut menjelaskan beberapa skenario navigasi kustom.

Contoh skenario

Langkah-langkah umum

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

Buat navigator dan siapkan panduan belokan demi belokan sebagai feed data ke perangkat layar kecil, sementara navigator berjalan di ponsel pengemudi di luar tampilan langsung mereka.

Anda ingin menyediakan aplikasi sebagai layanan mobil untuk pengemudi yang menggunakan Apple Carplay

  1. Siapkan servis mobil.
  2. Siapkan project Navigation SDK Anda.
  3. Tetapkan 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 mengetahui informasi selengkapnya, lihat Mengaktifkan Navigasi untuk Carplay

Pengemudi yang menggunakan aplikasi Anda menginginkan peta ringkasan untuk sebagian besar perjalanan mereka, dengan hanya panduan belokan demi belokan yang minimal untuk jalan-jalan 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.