Google Maps API v3 での OVER_QUERY_LIMIT エラーの処理: ジオコーディング リクエストの遅延
Google Maps API v3 を使用する場合、以下の場合に OVER_QUERY_LIMIT エラーが発生することがあります。ジオコーダ サービスのリクエスト レート制限を超えています。つまり、API の過負荷を避けるために、リクエスト間に遅延を導入する必要があります。
ジオコーディング リクエストを遅延させるための JavaScript コード
ジオコーディング リクエスト間に遅延を追加するスニペットの例を次に示します。 :
<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>
このコード内:
この遅延メカニズムを実装すると、Google Maps API v3 アプリケーションで OVER_QUERY_LIMIT エラーを効果的に処理でき、API 使用制限内に確実に収まるようになります。 .
以上がGoogle Maps API v3 での OVER_QUERY_LIMIT エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。