Pertanyaan Umum (FAQ)
Detail produk
- Bagaimana seharusnya pemberitahuan Persyaratan Layanan Navigation SDK ditampilkan?
- Bahasa apa saja yang didukung panduan suara?
- Apakah bearing dipertahankan saat pengguna keluar dari mode navigasi?
- Apakah polyline tersedia saat memulai atau mengubah rute?
- Apakah pengguna aplikasi harus menginstal Google Maps versi seluler?
- Dapatkah Navigation SDK mengidentifikasi tempat parkir di dekat restoran dan tujuan lainnya?
- Apakah Navigation SDK menunjukkan arah lalu lintas di jalur saat mendekati titik belok?
- Versi JDK mana yang didukung Navigation SDK ?
Jaringan
Data
- Dapatkah saya mengambil semua perhentian/tujuan dalam perjalanan sebelum memulai rute?
- Apakah panduan rute belokan demi belokan tersedia di awal rute?
- Bagaimana perkiraan Waktu Kedatangan (PWT) dikomunikasikan kepada pengguna aplikasi?
- Dapatkah
RoadSnappedLocationProvider
digunakan untuk mendapatkan lokasi yang di-ikat saat ini dari pengguna jika navigasi tidak ada di latar depan? - Apakah Navigation SDK mendukung pembatasan wilayah?
- Dapatkah saya menonaktifkan notifikasi saat aplikasi Navigasi berada di latar belakang?
- Bagaimana cara melihat log transaksi yang disimpan oleh Google?
Penyesuaian UI
- Dapatkah saya memberi kode warna untuk opsi rute terbaik?
- Dapatkah Navigation SDK menunjukkan PWT untuk tujuan akhir?
- Bagaimana cara menyembunyikan pembaruan PWT?
- Manakah penyesuaian UI yang tersedia untuk kartu header dan footer?
Pemilihan rute
- Dapatkah saya memberikan rute tertentu kepada pengguna atau menghapus rute alternatif?
- Dapatkah saya menunjukkan label yang berbeda untuk tujuan dan lokasi tujuan default kepada pengguna?
- Dapatkah saya menggunakan Navigation SDK untuk melacak penyimpangan dari jalur yang ditentukan?
- Dapatkah pengguna keluar dari navigasi tanpa menyelesaikan rute?
Simulator
Workflows
Detail produk
-
Aplikasi Anda harus menerapkan dialog dengan pemberitahuan Persyaratan Layanan
Navigation SDK yang harus disetujui oleh setiap pengguna. Dialog ini memberi
pengguna kesempatan untuk menyetujui Persyaratan Layanan. File teks persyaratan
disediakan dengan Navigation SDK.
Gunakan metode
NavigationApi.showTermsAndConditionsDialog
untuk menampilkan dialog yang berisi istilah tersebut. - Bahasa apa pun yang didukung oleh Google Maps Mobile secara otomatis tersedia untuk Navigation SDK. Perangkat memiliki bahasa sistem default dan aplikasi tidak dapat mengubah setelan tersebut; namun, aplikasi memiliki akses ke lebih dari 70 bahasa.
-
Ya. Setelah dimulai,
LocationListener
akan terus berjalan di latar belakang. Aplikasi Anda terus menyesuaikan posisi dan mempertahankan bearing-nya. -
Ya. Saat rute dibuat atau diubah,
RouteChangeListener
akan menyediakan polyline. - Tidak, Navigation SDK tidak mengharuskan Google Maps Seluler diinstal di perangkat.
- Tidak, Navigation SDK tidak menyediakan fitur ini untuk saat ini.
- Ya. Arah lalu lintas tersedia dan ditampilkan secara default.
- Versi JDK mana yang didukung Navigation SDK?
- Navigation SDK mendukung versi LTS Java SE yang secara aktif didukung oleh Oracle. Versi ini tercantum memiliki Dukungan Premier di Roadmap Dukungan Oracle Java SE.
Jaringan
- Bagaimana cara Navigation SDK menangani konektivitas yang buruk?
- Navigation SDK melakukan pra-cache rute untuk setiap perjalanan. Informasi pra-cache mencakup informasi pemilihan rute selama 15-20 menit, dan alternatif rute jika pengguna menyimpang dari rute. Navigation SDK memperkirakan posisi menggunakan GPS dan sensor perangkat.
- Apakah mode offline tersedia?
- Tidak, Navigation SDK tidak menawarkan mode offline saat ini. Namun, SDK menyediakan informasi pra-cache untuk sebuah perjalanan.
Data
- Dapatkah saya mengambil semua perhentian/tujuan dalam perjalanan sebelum memulai rute?
-
Ya. Untuk mengambil rute rute, panggil
Navigator.getRouteSegments()
. - Apakah panduan rute belokan demi belokan tersedia di awal rute?
- Ya. Navigation SDK menyediakan daftar segmen rute. Selain itu, pengguna dapat menggeser kartu rute di header untuk melihat setiap manuver.
- Bagaimana PWT dikomunikasikan kepada pengguna aplikasi?
-
Gunakan langkah-langkah berikut untuk memberikan informasi PWT kepada pengguna aplikasi:
- Ambil waktu dan jarak untuk semua titik jalan menggunakan
Navigator.getTimeAndDistanceList()
. - Teruskan informasi ini ke aplikasi klien seperti yang Anda lakukan untuk PWT pengemudi.
- Ambil waktu dan jarak untuk semua titik jalan menggunakan
-
Dapatkah
RoadSnappedLocationProvider
digunakan untuk mendapatkan lokasi yang diikat saat ini dari pengguna jika navigasi tidak ada di latar depan? -
Ya.
RoadSnappedLocationProvider
berjalan di latar belakang secara default. - Apakah Navigation SDK mendukung pembatasan wilayah?
-
Tidak. Dalam konteks navigasi,
remainingTimeOrdistanceChangeListener
memiliki keunggulan dibandingkan pembatasan wilayah. Pembatasan wilayah mungkin tidak memperhitungkan geometri jalan, dan mungkin tidak dipusatkan pada titik persis yang dituju pengguna.Anda dapat memperkirakan fitur ini menggunakan
remainingTimeOrdistanceChangeListener
.- Tetapkan nilai minimum untuk menentukan frekuensi callback.
- Periksa jarak yang tersisa ke tujuan.
Misalnya, jika menetapkan nilai minimum ke 100 m, Anda akan menerima callback saat jarak ke tujuan berubah 100 m. Seiring jaraknya berkurang, Anda dapat memperbarui nilai minimum ini ke nilai yang lebih kecil dan menerima callback yang lebih sering. Kemudian, periksa jarak yang tersisa untuk menentukan apakah Anda cukup dekat dengan lokasi penjemputan/penjemputan.
- Dapatkah saya menonaktifkan notifikasi saat aplikasi Navigasi berada di latar belakang?
-
Ya. Gunakan
Navigator.setHeadsUpNotificationEnabled
untuk mengontrol notifikasi. Metode ini memiliki argumen boolean.FALSE
menonaktifkan notifikasi;TRUE
mengaktifkan notifikasi. -
Perekam transaksi melacak pengambilan dan penurunan dengan ID unik, yang dicatat oleh Google untuk tujuan analisis produk. Jika Anda adalah pelanggan Layanan Mobilitas, Google merekomendasikan agar Anda menerapkan
NavigationTransactionRecorder
untuk mencatat catatan transaksi ke dalam log.
Penyesuaian UI
- Dapatkah saya memberi kode warna untuk opsi rute terbaik?
- Tidak. Coding warna untuk opsi rute tertentu tidak didukung untuk saat ini.
- Dapatkah Navigation SDK menampilkan PWT untuk tujuan akhir?
-
Ya. Gunakan metode berikut:
- Ambil waktu dan jarak untuk semua titik jalan menggunakan
Navigator.getTimeAndDistanceList()
. - Sembunyikan PWT titik jalan saat ini menggunakan
NavigationFragment.setEtaCardEnabled(false)
. - Render PWT tujuan akhir.
- Ambil waktu dan jarak untuk semua titik jalan menggunakan
- Bagaimana cara menyembunyikan pembaruan PWT?
-
Anda dapat menonaktifkan kartu PWT dengan menghubungi
navigationView.setEtaCardEnabled(false)
. -
Gunakan
StylingOptions
untuk menetapkan gaya warna latar belakang. Untuk menyembunyikan atau menampilkan header dan footer, gunakan fungsi anggotasetHeaderEnabled
dansetFooterEnabled
dariNavigationFragment
.
Pemilihan rute
- Dapatkah saya memberikan rute tertentu kepada pengguna atau menghapus rute alternatif?
- Tidak. Secara default, beberapa rute disediakan dan rute tercepat memiliki prioritas. Anda dapat memengaruhi rute default dengan menambahkan preferensi, seperti "hindari jalan raya dan jalan tol", ke permintaan Anda. Menambahkan titik jalan juga akan memengaruhi rute.
- Dapatkah saya menunjukkan label yang berbeda untuk tujuan selain lokasi tujuan default kepada pengguna aplikasi?
-
Ya. Buat
Marker
dengan judul kustom untuk tujuan dan lintang/bujur. Navigation SDK menampilkan judul kustom dan koordinat diNavigationMap
. - Dapatkah saya menggunakan Navigation SDK untuk melacak penyimpangan dari jalur yang ditentukan?
-
Ya. Gunakan
Navigator.setRouteChangedListener
untuk menerima notifikasi saat rute berubah atau rute baru direkomendasikan:- Daftarkan pemroses yang memeriksa posisi perangkat di sepanjang rute menggunakan metode
Navigator.setRouteChangedListener
. - Tambahkan kode ke pengendali peristiwa callback,
onRouteChanged
:- Kirim pesan berisi informasi jarak dan PWT yang diperbarui kepada pengguna aplikasi.
- Lacak lokasi perangkat.
- [opsional] Tambahkan fitur lain yang diperlukan aplikasi Anda untuk menangani saat pengguna berada di luar rute yang ditentukan.
- Daftarkan pemroses yang memeriksa posisi perangkat di sepanjang rute menggunakan metode
-
Ya. Panggil metode
Navigator.stopGuidance()
untuk menghentikan navigasi.
Simulator
- Apakah simulator mendukung perubahan rute?
-
Ya. Panggil
simulateLocationsAlongNewRoute
untuk menyimulasikan perjalanan yang mencakup perubahan rute. MetodesimulateLocationsAlongExistingRoute
mengabaikan perubahan pada rute yang ada.
Workflows
- Bagaimana cara menutup notifikasi setelah menutup aktivitas yang berisi fragmen navigasi?
-
Notifikasi navigasi tetap terlihat selama navigasi, saat aktivitas ditutup. Saat kendaraan tiba di tujuan, navigasi akan berhenti, dan notifikasi akan menghilang.
Untuk menangani klik pada notifikasi, gunakan
Navigator.startGuidance(intent resumeIntent)
.resume intent
diaktifkan saat pengguna aplikasi mengklik notifikasi. Biasanya,Navigator.startguidance(getIntent())
dipanggil dari Aktivitas utama, yang memanggil Aktivitas saat pengguna aplikasi mengklik notifikasi.