0

住所を入力して、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 応答で終了します。

4

1 に答える 1

1

月曜日の朝からこの問題が発生しています。最近、アプリケーションをクラウド ソリューションに移行しました。クラウド上の共有 IP の性質上、OVER_QUERY_LIMIT を受け取っている可能性はありますか?

これが最も可能性の高い答えです。ジオコーディングをクライアント側に移動できますか?

編集: 別のオプションは、ジオコーディングを行うサーバーの専用 IP アドレスを取得できるかどうかを確認することです。

2011 年の同様のクエリ

于 2012-07-05T17:01:35.660 に答える