Pertanyaan Umum (FAQ)

Detail produk

Jaringan

Data

Penyesuaian UI

Pemilihan 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:

  1. Ambil waktu dan jarak untuk semua titik jalan menggunakan Navigator.getTimeAndDistanceList().
  2. Teruskan informasi ini ke aplikasi klien seperti yang Anda lakukan untuk PWT pengemudi.
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.

  1. Tetapkan nilai minimum untuk menentukan frekuensi callback.
  2. 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:

  1. Ambil waktu dan jarak untuk semua titik jalan menggunakan Navigator.getTimeAndDistanceList().
  2. Sembunyikan PWT titik jalan saat ini menggunakan NavigationFragment.setEtaCardEnabled(false).
  3. Render PWT tujuan akhir.
Bagaimana cara menyembunyikan pembaruan PWT?

Anda dapat menonaktifkan kartu PWT dengan menghubungi navigationView.setEtaCardEnabled(false).

Penyesuaian UI mana yang tersedia untuk kartu header dan footer?

Gunakan StylingOptions untuk menetapkan gaya warna latar belakang. Untuk menyembunyikan atau menampilkan header dan footer, gunakan fungsi anggota setHeaderEnabled dan setFooterEnabled dari NavigationFragment.

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 di NavigationMap.

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:

  1. Daftarkan pemroses yang memeriksa posisi perangkat di sepanjang rute menggunakan metode Navigator.setRouteChangedListener.
  2. 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.
Dapatkah pengguna keluar dari navigasi tanpa menyelesaikan rute?

Ya. Panggil metode Navigator.stopGuidance() untuk menghentikan navigasi.

Simulator

Apakah simulator mendukung perubahan rute?

Ya. Panggil simulateLocationsAlongNewRoute untuk menyimulasikan perjalanan yang mencakup perubahan rute. Metode simulateLocationsAlongExistingRoute 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.