住所を入力して、Google の Geocoding API を介して緯度/経度を取得できるこのアプリケーションがあります。AJAX を使用して、Google Geocoder API 呼び出しを作成する PHP スクリプトを呼び出します。次のようになります。
$base_url = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address=";
$address = urlencode($addy1 . ' ' . $addy2);
$url = $base_url.$address;
ここで、$addy1 は住所、$addy2 は、ジオコーディングに適した形式の市/州/郵便番号です。
その $url で file_get_contents を実行すると、一貫して 'status'=>OVER_QUERY_LIMIT が返されます。
1 日あたり 2500 のクエリ制限に達することさえありません。今日までにおそらく 15 の異なるアドレスを試しましたが、昨日はまったく機能しませんでした。
余談ですが、月曜日の朝からこの問題が発生しています。最近、アプリケーションをクラウド ソリューションに移行しました。クラウド上の共有 IP の性質上、OVER_QUERY_LIMIT を受け取っている可能性はありますか?
これに対する他の解決策はありません。Geocoding API は API キーを使用しないため、API キーの使用は REQUEST_DENIED 応答で終了します。