Panduan ini menjelaskan cara memecahkan masalah error payload dan masalah feed data saat menggunakan Navigation Connect.
Tidak menerima status ENROUTE
Jika Anda tidak menerima status ENROUTE, kemungkinan terjadi error autentikasi. Periksa parameter API yang salah ketik atau token perjalanan yang sudah tidak berlaku dalam respons CreateTrip awal Anda.
Jika status tetap NEW, perangkat pengemudi mungkin mencegah autentikasi.
Karena Navigation Connect tidak mengirimkan pesan error untuk kasus ini, periksa skenario berikut:
- Jika aplikasi navigasi tidak dapat menemukan tujuan, pastikan Anda meneruskan tujuan yang valid di URL peluncuran.
- Jika tidak ada rute yang valid, pastikan asal dan tujuan sudah benar dan dapat dijangkau melalui jalan.
- Jika sesi gagal diautentikasi, periksa parameter API yang salah ketik atau token perjalanan yang sudah tidak berlaku dalam respons
CreateTrip. - Jika status tetap
NEWsetelah memeriksa skenario di atas, minta pengemudi untuk mengaktifkan lokasi akurat dan menerima perintah izin di Google Maps atau Waze. - Jika pengemudi berada dalam mode Samaran di Google Maps, aplikasi akan menampilkan error dan sesi gagal dimulai. Minta pengemudi untuk menonaktifkan mode Samaran.
Menerima status FAILED atau CLIENT_ERROR saat perjalanan dimulai
Jika status berubah menjadi FAILED atau CLIENT_ERROR saat pengemudi memulai perjalanan, ada sesuatu yang memblokir berbagi data perjalanan. Periksa penyebab berikut:
- Masalah konektivitas pengemudi.
- Pengemudi menggunakan Android Auto atau Apple CarPlay.
- Pengemudi tidak menerima atau mencabut izin.
- Masalah autentikasi pengemudi.
- Pengemudi memulai perjalanan di Amerika Serikat, tetapi aplikasi Anda tidak mengaktifkan berbagi data perjalanan di Amerika Serikat.
Tidak menerima update perjalanan lebih lanjut
Jika topik Google Cloud Pub/Sub atau panggilan GetTrip API tidak menerima FAILED atau update perjalanan lebih lanjut setelah ENROUTE, masalah berikut dapat menyebabkan update perjalanan tidak ada:
- Google Maps atau Waze keluar secara tiba-tiba.
- Masalah konektivitas jaringan di ponsel pengemudi.
Payload yang diharapkan tidak diterima
Jika Anda tidak menerima payload yang diharapkan setelah memeriksa langkah-langkah di atas, dan Anda mengonfirmasi bahwa semua penyiapan sudah benar, hal berikut dapat menyebabkan payload tidak ada:
- Masalah konektivitas jaringan dapat menyebabkan payload terputus.
- Sinyal GPS/GNSS buruk: Navigasi memerlukan lokasi akurat dari satelit GPS/GNSS. Hal ini mungkin tidak dapat dilakukan di gedung parkir bawah tanah, lembah perkotaan, atau terowongan. Posisi perangkat di dalam kendaraan juga dapat memengaruhi kualitas sinyal.
- Kualitas dan usia perangkat: Perangkat yang lebih lama atau lebih murah mungkin memiliki chip GPS berkualitas lebih rendah, yang memengaruhi akurasi pelaporan lokasi.