4

これに関する回答を2日間検索しましたが、運はほとんどありません。

Google Geocoder API を使用して住所フィールドから自動入力される Geofield フィールドを持つ Drupal 7 サイトを開発していますが、数日前の時点でこれは機能しなくなりました。

例外: Google API が不正なステータスを返しました。\nステータス: geocoder_google() の OVER_QUERY_LIMIT (/home/.../modules/geocoder/plugins/geocoder_handler/google.inc の 52 行目)。

Google API にあまりにも多くのリクエストを送信している近接検索フィルターを削除することはできますが、データベースに新しいレコードを追加しようとするたびに上記のエラーが発生するため、先に進むことができません (取得するために 1 回の検索を行うだけです)。住所フィールドからジオコードを取得しますが、失敗します)。Google の API からサイトのブロックを解除したり、使用状況をリセットしたりする方法はありますか? API キーを追加しましたが、役に立ちません。これはごく最近まで問題なく機能していましたが、知らないうちに使用制限を超えてしまったのだと思います。

私は API の経験が少なく、Drupal/PHP の初心者なので、優しくしてください! 必要に応じて、より多くの情報、コード、エラー メッセージなどを提供していただければ幸いです。使用されている関連する Drupal 7 モジュールは、OpenLayers、OpenLayers Proximity、Geofield、GeoPHP、および Geocoder です。誰でも提供できるヘルプをありがとう。

4

1 に答える 1

3

Googleジオコードのドキュメントから:

Google Geocoding API の使用には、1 日あたり 2,500 件のジオロケーション リクエストのクエリ制限が適用されます。(Google Maps API for Business のユーザーは、1 日あたり最大 100,000 のリクエストを実行できます。) この制限は、Geocoding API の悪用や転用を防ぐために適用されます。この制限は、将来予告なしに変更される可能性があります。さらに、サービスの悪用を防ぐためにリクエスト レート制限を適用します。24 時間の制限を超えるか、サービスを悪用すると、Geocoding API が一時的に機能しなくなる可能性があります。この制限を超え続けると、Geocoding API へのアクセスがブロックされる可能性があります。

したがって、24 時間待つか、ビジネス バージョンにアップグレードする必要があると思います。

于 2013-01-19T12:35:10.347 に答える