Mengoptimalkan Penggunaan Layanan Web

Penting: Paket Premium Google Maps Platform tidak lagi tersedia untuk pendaftar atau pelanggan baru.

Ringkasan

Jika aplikasi Anda melebihi batas penggunaan untuk layanan web Google Maps Platform, layanan ini akan menampilkan pesan error. Jika aplikasi Anda terus melebihi batas penggunaan, aplikasi ini dapat diblokir sehingga tidak dapat mengakses layanan web tersebut dan, dalam beberapa kasus, menerima respons "403 (Terlarang)".

Jika permintaan layanan web aplikasi Anda menerima pesan error, Anda dapat mengurangi penggunaan dengan mengoptimalkan aplikasi untuk menggunakan layanan web tersebut secara lebih efisien.

Sebelum memulai

Sebelum mengoptimalkan penggunaan layanan web aplikasi, pastikan Anda menggunakan layanan yang benar untuk kasus penggunaan dan lisensi Maps API yang benar.

Memvalidasi kasus penggunaan Anda

Layanan web Google Maps Platform paling cocok untuk aplikasi yang tidak memerlukan input real-time dari pengguna atau saat {i>browser<i} web tidak digunakan. Misalnya, Anda harus menggunakan layanan web jika aplikasi menggunakan set data yang tidak bergantung pada input pengguna—misalnya, set data tetap alamat pada situs web {i>real estate<i} yang perlu di-geocode.

Perhatikan bahwa dengan layanan web, batas kueri per menit (QPM) berlaku untuk Lisensi Paket Premium, terlepas dari jumlah alamat IP tempat asal pengiriman permintaan.

Di sisi lain, layanan sisi klien yang tersedia dengan Maps JavaScript API dibatasi kapasitasnya per sesi browser, sehingga permintaan didistribusikan ke semua pengguna Anda dan diskalakan seiring dengan pertumbuhan jumlah pengguna. Dengan demikian, layanan sisi klien berfungsi maksimal untuk aplikasi yang melakukan geocoding terhadap input alamat dari pengguna secara real-time, seperti pencari toko yang mencari toko di dekat alamat rumah pengguna.

Untuk diskusi yang lebih detail tentang kapan harus menggunakan layanan web, lihat Strategi Geocoding. Meski khusus untuk geocoding, rekomendasi dalam dokumen ini berlaku untuk semua layanan web, yang menjelaskan kapan Anda harus menggunakan layanan web sisi server atau sisi klien yang sepadan.

Cara mengoptimalkan penggunaan layanan web

Untuk menggunakan layanan web secara lebih efisien, Anda dapat mengurangi penggunaan dengan mengirimkan permintaan hanya saat diperlukan dan mengalokasikan penggunaan secara merata agar tetap di bawah batas.

Menyimpan hasil dalam cache

Pasal 3.2.3.a dan b dalam Persyaratan Layanan Google Maps Platform menyatakan bahwa Anda tidak boleh melakukan pra-pengambilan, mengindeks, menyimpan dalam cache, atau menyimpan Konten kecuali untuk kondisi tertentu yang dijelaskan dalam Persyaratan.

Perhatikan bahwa ID tempat, yang digunakan untuk mengidentifikasi tempat secara unik, dikecualikan dari pembatasan penyimpanan dalam cache. Karena itu Anda bisa menyimpan nilai ID tempat secara tak terbatas.

Membatasi permintaan

Agar tidak melebihi batas penggunaan, Anda dapat mengonfigurasi aplikasi untuk membatasi permintaan, dengan menempatkannya dalam antrean yang mencatat waktu permintaan dikirim. Jika pengajuan permohonan Anda menerima satu permintaan tambahan di luar batas QPM, sesuaikan kecepatan kueri Anda. Pada kode Anda, tambahkan waktu tunggu **`S`** detik di antara kueri. Jika kueri masih menghasilkan error kuota, gandakan waktu tunggu, lalu kirim kueri lain. Terus sesuaikan waktu tunggu hingga kueri tidak menampilkan error.

Bahkan dengan pembatasan, aplikasi mungkin masih menerima respons dengan kode status OVER_QUERY_LIMIT. Konfigurasi aplikasi Anda untuk menambahkan penundaan singkat (20 md) dan coba lagi jika aplikasi menerima respons tersebut.