Mengoptimalkan Penggunaan Layanan Web

Penting: Premium Plan 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 digunakan untuk aplikasi yang tidak memerlukan input real-time dari pengguna atau saat browser web tidak digunakan. Misalnya, Anda harus menggunakan layanan web jika aplikasi Anda menggunakan set data yang tidak bergantung pada input pengguna—contohnya, serangkaian alamat tetap pada situs properti yang perlu dibuat geocode.

Perhatikan bahwa dengan layanan web, batas kueri per detik (QPS) berlaku untuk lisensi Premium Plan Anda, berapa pun banyaknya alamat IP 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 aplikasi Anda menerima satu permintaan tambahan melebihi batas QPS, aplikasi tersebut harus memeriksa stempel waktu dari permintaan pertama lalu menunggu 1 detik.

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