1

OVER_QUERY_LIMITGoogle Geocoding で緯度と経度を取得しようとする場合について質問があります。24時間以上待ってもなぜか動かない。最大である 2,500 件のリクエストを超えませんでした。最大で 100 件です。

問題OVER_QUERY_LIMITは私のサーバー (webhotel) でのみ発生します。ローカル マシン (localhost) を使用している場合、まったく問題はありません。

どこかにブロックがあると思いますが、定かではありません。誰でも私を助けることができますか?

4

3 に答える 3

0

共有サーバー環境を使用している場合は、同じIP上の他のユーザーがGoogleジオコーディングサービスに積極的にクエリを実行している可能性があります。そのため、ローカルホスト(IPアドレスが異なる)では、問題はまったく発生していません。

更新(上記のコメントに基づく):あなたがそれを言ったので、矛盾は少し奇妙です、そして私はそれの原因が何であるか100%確信していません。ただし、最善の解決策は、ジオコードをまとめて許可し、できれば結果を保持できるサービスを探すことです。また、実際には存在しないアドレスに対してすべてのクエリを不必要にスピンアウトします(または、少なくとも座標が正しくなりません)。

SmartyStreetsで私が取り組んできたものはLiveAddressと呼ばれます。これはGoogleのAPIに似ていますが、使用が簡単で、有効な結果のみを返します(つまり、存在しないアドレスの座標を取得できません)。これは無料で、クエリの制限がない可能性があり、ここで発生する可能性のあるTOS制限はありません。そして、あなたがそれを照会したとしても、あなたが確認されないアドレスのためにあなたのアカウントで差し引かれることはないと私はかなり確信しています。

したがって、これは、発生している制限の回避策として検討できるもう1つのオプションです。

于 2012-06-20T15:30:07.783 に答える
0

独自の API キーをお持ちの場合は、クレジット カードの詳細を追加してアカウントを確認してください ( Google は確認目的でのみ使用します。Google API Premier を購入しない限り、料金は請求されません)。これにより、制限が 1 日あたり250,000リクエストに引き上げられ、一意の API キーとライブ統計が提供されます。

これは、Google API コンソールで行うことができます。

于 2012-06-26T22:22:33.260 に答える
0
$output= json_decode(stripcslashes(file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$data['lat'].','.$data['lon' ].'&sensor=false&language=ru')));
print $output->result[0]->formatted_address
于 2013-08-19T08:53:31.367 に答える