Pertanyaan Umum (FAQ)

Detail produk

Jaringan dan konektivitas

Data

Penyesuaian UI

Pemilihan rute

Simulator

Workflows

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:

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

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

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

Anda dapat menonaktifkan kartu Perkiraan Waktu Tiba dengan memanggil 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 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 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 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.
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 menyertakan 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 kembali Aktivitas saat pengguna aplikasi mengklik notifikasi.

Layanan Mobilitas

Apa perbedaan penggunaan Navigation SDK untuk pelanggan 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.

Bagaimana cara mengetahui apakah saya adalah pelanggan Layanan Mobilitas?
Jika Anda tidak yakin apakah saat ini Anda menerapkan Navigation SDK sebagai pelanggan Layanan Mobilitas, cari panggilan ReportBillableEvent dalam kode Anda. Hanya pelanggan Layanan Mobilitas yang boleh memanggil metode ReportBillableEvent.

Bagaimana cara penagihan Navigation SDK untuk pelanggan Layanan Mobilitas?
Untuk pelanggan Layanan Mobilitas, penagihan dan harga untuk Navigation SDK bergantung pada perjanjian layanan yang Anda miliki dengan Google Maps Platform. Untuk informasi tentang cara memastikan penerapan Layanan Mobilitas Anda ditagih dengan benar, lihat Validasi penagihan. Untuk informasi tambahan tentang penagihan Layanan Mobilitas, hubungi Sales Rep Anda.

API Navigation SDK mana yang hanya boleh digunakan oleh pelanggan Layanan Mobilitas?

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:

Jika saya adalah pelanggan Layanan Mobilitas, dapatkah saya juga menggunakan implementasi Navigation SDK non-Layanan Mobilitas?

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.