Berikut beberapa tips untuk memecahkan masalah umum.
Mengapa radius akurasi sangat besar?
Jika respons Geolokasi Anda menampilkan nilai yang sangat tinggi di kolom akurasi, layanan mungkin melakukan geolokasi berdasarkan IP permintaan, bukan titik Wi-Fi atau menara seluler. Jenis respons ini dapat terjadi jika layanan tidak mengenali menara BTS atau titik akses.
Untuk mengonfirmasi bahwa layanan tidak dapat menemukan titik akses Anda dengan geolokasi, tetapkan
considerIp
ke salah dalam permintaan Anda. Jika responsnya adalah 404, Anda telah
mengonfirmasi bahwa objek wifiAccessPoints dan cellTowers Anda tidak dapat ditemukan geolokasi.
Bagaimana cara memecahkan masalah error respons?
Jika permintaan Anda menghasilkan error, sistem akan menampilkan isi respons error format standar dan menetapkan kode status HTTP ke status error.
Respons error berisi objek dengan satu objek error dengan kunci berikut:
code
: Ini sama dengan status HTTP respons.message
: Deskripsi singkat tentang error.errors
: Daftar error yang terjadi. Setiap error berisi ID untuk jenis error (alasan) dan deskripsi singkat (pesan).
Misalnya, mengirim JSON yang tidak valid akan menampilkan error berikut:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error",
}
],
"code": 400,
"message": "Parse Error"
}
}
Mengumpulkan informasi pengujian dari perangkat
Untuk pengujian tambahan, Anda dapat mengumpulkan informasi dari perangkat menggunakan SDK dan API berikut:
Perangkat Android: Buka Places SDK for Android, dan Android Location API.
Perangkat iOS: Buka Places SDK for iOS.
Deskripsi error
Berikut adalah kemungkinan error yang mungkin Anda alami beserta deskripsinya.
Alasan | Domain | Kode Status HTTP | Deskripsi |
---|---|---|---|
dailyLimitExceeded |
usageLimits |
403 | Anda telah melebihi batas harian. |
keyInvalid |
usageLimits |
400 | Kunci API Anda tidak valid untuk Geolocation API. Pastikan Anda telah menyertakan kunci selengkapnya, dan telah membeli API atau telah mengaktifkan penagihan dan mengaktifkan API untuk memperoleh kuota tanpa biaya. |
userRateLimitExceeded |
usageLimits |
403 | Anda telah melebihi batas permintaan yang Anda konfigurasi di Konsol Google Cloud. Batas ini biasanya ditetapkan sebagai permintaan per hari, permintaan per 100 detik, dan permintaan per 100 detik per pengguna. Anda harus mengonfigurasi batas agar satu atau sekelompok kecil pengguna menghabiskan kuota harian Anda, sekaligus tetap memungkinkan akses yang wajar untuk semua pengguna. Lihat Membatasi Penggunaan API untuk mengonfigurasi batas ini. |
notFound |
geolocation |
404 | Permintaan valid, namun tidak ada hasil yang dikembalikan. |
parseError |
global |
400 | Tubuh permintaan bukan JSON yang valid. Lihat bagian Isi Permintaan untuk mengetahui detail setiap kolom. |