Menangani error

Panduan ini menjelaskan cara memecahkan masalah error payload dan masalah feed data saat menggunakan Navigation Connect.

Tidak ada status DALAM PERJALANAN yang diterima

Jika Anda tidak menerima status ENROUTE, kemungkinan terjadi error autentikasi. Periksa apakah ada parameter API yang salah eja atau token perjalanan yang telah habis masa berlakunya dalam respons CreateTrip awal Anda.

Jika status tetap NEW, perangkat pengemudi mungkin mencegah autentikasi. Karena Navigation Connect tidak mengirim 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 darat.
  • Jika autentikasi sesi gagal, periksa apakah ada parameter API yang salah eja atau token perjalanan yang sudah habis masa berlakunya dalam respons CreateTrip.
  • Jika status tetap NEW setelah memeriksa skenario di atas, minta pengemudi mengaktifkan lokasi presisi dan menyetujui dialog izin di Google Maps atau Waze.
  • Jika pengemudi menggunakan mode Samaran di Google Maps, aplikasi akan menampilkan error dan sesi gagal dimulai. Minta pengemudi menonaktifkan mode Samaran.

Menerima status FAILED atau CLIENT_ERROR saat memulai perjalanan

Jika status berubah menjadi FAILED atau CLIENT_ERROR saat pengemudi memulai perjalanan, berarti ada sesuatu yang memblokir berbagi data perjalanan. Periksa penyebab berikut:

  • Masalah konektivitas driver.
  • Pengemudi menggunakan Android Auto atau Apple CarPlay.
  • Pengemudi tidak menyetujui atau mencabut izin.
  • Masalah terkait autentikasi pengemudi.
  • Pengemudi memulai perjalanan di Amerika Serikat, tetapi aplikasi Anda tidak mengaktifkan berbagi data perjalanan Amerika Serikat.

Tidak ada pembaruan perjalanan lebih lanjut yang diterima

Jika topik Google Cloud Pub/Sub atau panggilan API GetTrip tidak menerima FAILED atau pembaruan perjalanan lebih lanjut setelah ENROUTE, masalah berikut dapat menyebabkan pembaruan 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, berikut ini dapat menyebabkan payload tidak ada:

  • Masalah konektivitas jaringan dapat menyebabkan payload gagal dikirim.
  • Sinyal GPS/GNSS buruk: Navigasi memerlukan lokasi presisi dari satelit GPS/GNSS. Hal ini mungkin tidak dapat dilakukan di garasi parkir bawah tanah, ngarai 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, sehingga memengaruhi akurasi pelaporan lokasi.