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 dan visual UI yang disediakan Google — mirip dengan pengalaman navigasi dalam aplikasi Google Maps. Jika Anda memerlukan fleksibilitas lebih dari yang ditawarkan 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 UI dan visual yang dilihat pengguna dalam pengalaman navigasi. Meskipun menggunakan pengalaman navigasi Google umumnya lebih mudah diterapkan, membuat pengalaman navigasi kustom Anda sendiri memungkinkan penyesuaian yang lebih banyak.

Saat Anda membuat pengalaman navigasi kustom, aplikasi 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 dapat melakukannya dengan terlebih dahulu membuat sesi navigasi 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 Detail tentang feed data rute per 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 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.

  3. Akhiri navigasi. Seperti pengalaman navigasi Google, navigasi kustom juga mengharuskan Anda menghentikan navigasi dengan cara yang paling cocok 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 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 untuk pengemudi yang menggunakan Apple Carplay

  1. Siapkan layanan mobil.
  2. Siapkan project Navigation SDK Anda.
  3. Buat navigator jika Anda belum melakukannya.
  4. Menyiapkan pemroses untuk 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 minimal untuk jalan kota.

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