Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengelakkan OVER_QUERY_LIMIT Ralat dalam API Peta Google v3 Apabila Geokod Berbilang Lokasi?

Bagaimana untuk Mengelakkan OVER_QUERY_LIMIT Ralat dalam API Peta Google v3 Apabila Geokod Berbilang Lokasi?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 15:23:02193semak imbas

How to Avoid OVER_QUERY_LIMIT Errors in Google Maps API v3 When Geocoding Multiple Locations?

Melambatkan Permintaan Pengekodan Geo untuk Mengelak OVER_QUERY_LIMIT Ralat dalam API Peta Google v3

Asal Ralat

Apabila geokod di 11 lokasi menggunakan API Peta Google v3, anda mungkin menghadapi ralat OVER_QUERY_LIMIT. Ini menunjukkan bahawa anda melebihi had kadar untuk permintaan geokod.

Penyelesaian

Untuk menyelesaikan ralat ini, anda perlu memperkenalkan jeda antara permintaan geokod.

Pelaksanaan JavaScript

Berikut ialah versi ubah suai kod anda yang melaksanakan jeda selepas setiap permintaan geokod:

<code class="javascript">function codeAddress(vPostCode) {
    if (geocoder) {
      setTimeout(function() {
        geocoder.geocode( { 'address': "'" + vPostCode + "'"}, function(results, status) {
          if (status == google.maps.GeocoderStatus.OK) {
            map.setCenter(results[0].geometry.location);
            var marker = new google.maps.Marker({
                map: map, 
                position: results[0].geometry.location
            });
          } else {
            alert("Geocode was not successful for the following reason: " + status);
          }
        });
      }, 2000); // 2 seconds delay
    }
  }</code>

Cara Ia Berfungsi

Dalam kod ini, fungsi setTimeout() digunakan untuk memperkenalkan kelewatan selama 2 saat (2000 milisaat) antara setiap permintaan geokod. Ini memastikan anda tidak melebihi had kadar yang dikenakan oleh API.

Nota

  • Anda boleh melaraskan nilai kelewatan berdasarkan had kadar dan keperluan anda.
  • Jika anda menghadapi ralat OVER_QUERY_LIMIT sekali lagi, cuba tingkatkan nilai kelewatan.
  • Berhati-hati dengan had harian untuk jumlah permintaan geokod juga.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan OVER_QUERY_LIMIT Ralat dalam API Peta Google v3 Apabila Geokod Berbilang Lokasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn