Pertanyaan Umum (FAQ)
Detail produk
- Bagaimana notifikasi Persyaratan Layanan Navigation SDK harus 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 seluler?
- Dapatkah Navigation SDK mengidentifikasi tempat parkir di dekat restoran dan tujuan lainnya?
- Apakah Navigation SDK menampilkan arah lalu lintas di jalur saat mendekati titik belok?
- Versi JDK mana yang didukung Navigation SDK?
Jaringan dan konektivitas
- Bagaimana cara Navigation SDK menangani konektivitas jaringan yang buruk?
- Bagaimana cara Navigation SDK menangani sinyal GPS yang buruk atau hilang?
- Apakah mode offline tersedia?
Data
- Dapatkah saya mengambil semua perhentian/tujuan dalam perjalanan sebelum memulai rute?
- Apakah panduan rute belokan demi belokan tersedia di awal rute?
- Bagaimana cara menyampaikan Perkiraan Waktu Tiba (PWT) kepada pengguna aplikasi?
- Dapatkah
RoadSnappedLocationProvider
digunakan untuk mendapatkan lokasi snap saat ini pengguna jika navigasi tidak berada 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 pada opsi rute terbaik?
- Apakah Navigation SDK dapat menampilkan PWT untuk tujuan akhir?
- Bagaimana cara menyembunyikan pembaruan perkiraan waktu tiba?
- Penyesuaian UI manakah yang tersedia untuk kartu header dan footer?
Pemilihan rute
- Dapatkah saya memberikan rute tertentu kepada pengguna atau menghapus rute alternatif?
- Dapatkah saya menampilkan label yang berbeda untuk tujuan kepada pengguna, bukan lokasi tujuan default?
- Dapatkah saya menggunakan Navigation SDK untuk melacak penyimpangan dari jalur yang ditentukan?
- Dapatkah pengguna keluar dari navigasi tanpa menyelesaikan rute?
Simulator
Workflows
Layanan Mobilitas
- Apa perbedaan penggunaan Navigation SDK untuk pelanggan Layanan Mobilitas?
- Bagaimana cara mengetahui apakah saya adalah pelanggan Layanan Mobilitas?
- Bagaimana cara penagihan Navigation SDK untuk pelanggan Layanan Mobilitas?
- API Navigation SDK manakah yang hanya boleh digunakan oleh pelanggan Layanan Mobilitas?
- Jika saya adalah pelanggan Layanan Mobilitas, dapatkah saya juga menggunakan implementasi Navigation SDK non-Layanan Mobilitas?
Detail produk
-
Aplikasi Anda harus menerapkan dialog dengan pemberitahuan Persyaratan Layanan
Navigation SDK yang harus disetujui setiap pengguna. Dialog ini memberi
pengguna kesempatan untuk menyetujui Persyaratan Layanan. File teks
istilah disediakan dengan Navigation SDK.
Gunakan metode
NavigationApi.showTermsAndConditionsDialog
untuk menampilkan dialog yang berisi persyaratan. - Semua bahasa yang didukung oleh Google Maps Mobile akan otomatis tersedia untuk Navigation SDK. Perangkat memiliki bahasa sistem default dan aplikasi tidak dapat mengubah setelan tersebut; tetapi, aplikasi memiliki akses ke lebih dari 70 bahasa.
-
Ya. Setelah dimulai,
LocationListener
akan terus berjalan di latar belakang. Aplikasi Anda akan terus mengambil posisi jalan dan mempertahankan bearing. -
Ya. Saat rute dibuat atau diubah,
RouteChangeListener
akan menyediakan polyline. - Tidak, Navigation SDK tidak mewajibkan Google Maps Mobile 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 Java SE versi LTS yang secara aktif didukung oleh Oracle. Versi ini tercantum sebagai memiliki Dukungan Premier di Roadmap Dukungan Oracle Java SE.
Jaringan dan konektivitas
- Bagaimana cara Navigation SDK menangani konektivitas jaringan yang buruk?
- Navigation SDK melakukan pra-cache rute untuk setiap perjalanan. Informasi yang di-cache sebelumnya 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.
- Bagaimana Navigation SDK menangani sinyal GPS yang buruk atau hilang?
-
Setelah navigasi dimulai dan Navigation SDK menerima sinyal GPS setidaknya sekali, SDK akan menampilkan pesan "Mencari GPS..." dalam situasi berikut:
- Jika lebih dari 10 detik telah berlalu sejak terakhir kali menerima sinyal GPS.
- Jika posisi pemilihan rute telah berpindah lebih dari 500 m sejak terakhir kali menerima sinyal GPS.
Jika SDK tidak menerima sinyal GPS dalam jangka waktu yang lama, progres di sepanjang rute, yang ditunjukkan di aplikasi dengan posisi tanda V terbalik, dapat melambat hingga berhenti total. Dalam hal ini, tanda V terbalik pada peta akan tetap berada di lokasi yang ditunjukkan oleh sinyal GPS terakhir. SDK tidak akan otomatis keluar dari mode navigasi karena tidak menerima sinyal GPS. Namun, perangkat mungkin tidak dapat memberikan panduan hingga menerima sinyal lagi.
- Apakah mode offline tersedia?
- Tidak, Navigation SDK saat ini tidak menawarkan mode offline; namun, SDK menyediakan informasi yang telah di-cache sebelumnya untuk perjalanan.
Data
- Dapatkah saya mengambil semua perhentian/tujuan dalam perjalanan sebelum memulai rute?
-
Ya. Untuk mengambil 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 perkiraan waktu tiba (ETA) disampaikan kepada pengguna aplikasi?
-
Gunakan langkah-langkah berikut untuk memberikan informasi perkiraan waktu tiba 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 ETA pengemudi.
- Ambil waktu dan jarak untuk semua titik jalan menggunakan
-
Dapatkah
RoadSnappedLocationProvider
digunakan untuk mendapatkan lokasi snap saat ini pengguna jika navigasi tidak berada 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. Pagar virtual mungkin tidak memperhitungkan geometri jalan, dan mungkin tidak berpusat pada titik yang tepat 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 Anda menetapkan nilai minimum ke 100 m, Anda akan menerima callback saat jarak ke tujuan berubah sebesar 100 m. Saat jarak 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/penurunan.
- 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 pengantaran dengan ID unik, yang dicatat dalam log Google untuk tujuan analisis produk. Jika Anda adalah pelanggan Layanan Mobilitas, Google menyarankan agar Anda menerapkan
NavigationTransactionRecorder
untuk mencatat transaksi Anda ke dalam log.
Penyesuaian UI
- Dapatkah saya memberi kode warna pada opsi rute terbaik?
- Tidak. Pemberian kode warna pada opsi rute tertentu saat ini tidak didukung.
- Dapatkah Navigation SDK menampilkan perkiraan waktu tiba (ETA) untuk tujuan akhir?
-
Ya. Gunakan metode berikut:
- Ambil waktu dan jarak untuk semua titik jalan menggunakan
Navigator.getTimeAndDistanceList()
. - Sembunyikan PWT waypoint saat ini menggunakan
NavigationFragment.setEtaCardEnabled(false)
. - Render PWT tujuan akhir.
- Ambil waktu dan jarak untuk semua titik jalan menggunakan
- Bagaimana cara menyembunyikan pembaruan perkiraan waktu tiba?
-
Anda dapat menonaktifkan kartu Perkiraan Waktu Tiba dengan memanggil
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 tol", ke permintaan Anda. Menambahkan titik jalan juga memengaruhi rute.
- Dapatkah saya menampilkan label yang berbeda untuk tujuan kepada pengguna aplikasi daripada lokasi tujuan default?
-
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 kepada pengguna aplikasi dengan informasi PWT dan jarak yang diperbarui.
- Melacak lokasi perangkat.
- [opsional] Tambahkan fitur lain yang diperlukan oleh aplikasi Anda untuk menangani saat pengguna keluar dari 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 menyertakan 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 kembali Aktivitas saat pengguna aplikasi mengklik notifikasi.
Layanan Mobilitas
Layanan Mobilitas Google Maps Platform menawarkan kumpulan API dan SDK untuk membantu mendukung kebutuhan perusahaan untuk bisnis transportasi dan logistik. Untuk pelanggan Layanan Mobilitas, Navigation SDK biasanya digunakan bersama dengan layanan terkait untuk pengoptimalan rute, pengiriman, pelacakan tugas, analisis armada, dan lainnya. Navigation SDK juga ditagihkan secara berbeda untuk pelanggan Layanan Mobilitas. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Layanan Mobilitas.
Produk mobilitas saat ini hanya tersedia untuk pelanggan tertentu. Hubungi Sales Rep Anda untuk informasi selengkapnya.
ReportBillableEvent
dalam kode Anda. Hanya pelanggan Layanan Mobilitas yang boleh memanggil metode ReportBillableEvent
.
Ada beberapa API di Navigation SDK yang hanya ditujukan untuk digunakan oleh pelanggan Layanan Mobilitas, yang ditagih oleh Google berdasarkan per transaksi. Jika Anda bukan pelanggan Layanan Mobilitas, metode berikut tidak akan berfungsi:
Ya, pelanggan Layanan Mobilitas dapat menggunakan implementasi Navigation SDK untuk Layanan Mobilitas dan non-Layanan Mobilitas. Namun, Anda hanya dapat menggunakan satu jenis implementasi dalam aplikasi dalam satu waktu. Anda juga perlu membuat project, akun penagihan, dan kunci API Google Cloud baru, terpisah dari project, akun penagihan, dan kunci API yang Anda gunakan dengan penerapan Layanan Mobilitas. Untuk informasi selengkapnya, lihat ringkasan penyiapan Navigation SDK.
Untuk informasi selengkapnya tentang penggunaan implementasi Navigation SDK non-Layanan Mobilitas, termasuk memigrasikan aplikasi dari satu jenis implementasi ke jenis implementasi lainnya, hubungi perwakilan Akun Google Anda.
Catatan: Jika saat ini Anda bukan pelanggan Layanan Mobilitas dan tertarik untuk mempelajari lebih lanjut kumpulan API dan SDK Layanan Mobilitas, hubungi tim penjualan Google Maps Platform.