Mengendalikan OVER_QUERY_LIMIT Ralat dalam Google Maps API v3: Melambatkan Permintaan Geocoding
Apabila menggunakan Google Maps API v3, ralat OVER_QUERY_LIMIT boleh berlaku jika anda melebihi had kadar permintaan untuk perkhidmatan geocoder. Ini bermakna anda perlu memperkenalkan kelewatan antara permintaan untuk mengelak membebankan API.
Kod JavaScript untuk Melambatkan Permintaan Geokod
Berikut ialah coretan contoh yang menambahkan kelewatan antara permintaan geokod :
<code class="javascript">// Function to handle geocoding requests function getAddress(search, next) { geo.geocode({ address: search }, function(results, status) { // If geocoding was successful if (status == google.maps.GeocoderStatus.OK) { // Process the result // Reset the delay delay = 0; } // If the error was OVER_QUERY_LIMIT else if (status == google.maps.GeocoderStatus.OVER_QUERY_LIMIT) { // Increase the delay and retry the request delay++; setTimeout(function() { getAddress(search, next); }, delay); } else { // Handle other errors } next(); }); }</code>
Dalam kod ini:
Dengan melaksanakan mekanisme kelewatan ini, anda boleh mengendalikan ralat OVER_QUERY_LIMIT dengan berkesan dalam aplikasi API Peta Google v3 anda, memastikan anda kekal dalam had penggunaan API .
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Ralat OVER_QUERY_LIMIT dalam API Peta Google v3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!