Berikut beberapa tips dalam memecahkan masalah umum.
Mengapa radius akurasi sangat besar?
Jika respons Geolocation Anda menunjukkan nilai yang sangat tinggi di kolom akurasi, lokasi geografis, mungkin berdasarkan IP permintaan, bukan titik WiFi atau menara BTS. Respons semacam ini dapat terjadi jika layanan tidak mengenali menara BTS atau titik akses yang ada.
Untuk mengonfirmasi bahwa layanan tidak dapat menemukan geolokasi titik akses Anda, setel
considerIp
untuk salah (false) dalam permintaan Anda. Jika responsnya adalah 404, Anda telah
mengonfirmasi bahwa objek wifiAccessPoints dan cellTowers Anda tidak dapat ditemukan geolokasinya.
Bagaimana cara memecahkan masalah error respons?
Jika permintaan Anda menghasilkan error, sistem akan menampilkan error format standar isi respons 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 error.errors
: Daftar error yang terjadi. Setiap {i>error<i} berisi penanda untuk jenis kesalahan (alasan) dan deskripsi singkat (pesannya).
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 Anda 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 ini kemungkinan error yang mungkin Anda temui saat menggunakan deskripsi.
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. Harap pastikan bahwa Anda telah menyertakan seluruh kunci, dan bahwa Anda telah membeli API atau telah mengaktifkan penagihan dan mengaktifkan API untuk mendapatkan kuota di tanpa biaya. |
userRateLimitExceeded |
usageLimits |
403 | Anda telah melampaui batas permintaan yang dikonfigurasi di Google Cloud Console. Batas ini biasanya ditetapkan sebagai permintaan per hari, permintaan per 100 detik, dan permintaan per 100 detik per pengguna. Anda harus mengonfigurasi batas Anda agar satu atau sekelompok kecil pengguna tidak menghabiskan kuota harian Anda, tapi tetap memberikan akses yang wajar kepada 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 detail tentang masing-masing kolom tersebut. |