0

v2 でクライアント側のジオコーディング リクエストを実行すると、200 ミリ秒間隔で非常に多くのリクエストを連続して実行できます。しかし、v3 では、OVER_QUERY_LIMIT エラーを回避するために、間隔を 2 秒に増やす必要があります。これは、Maps v3 ではジオコーディングが大幅に遅くなることを意味します。

Maps API v2 と v3 のこの種の違いは、私には非常に奇妙に思えます。他の誰かがこの問題を経験したことがありますか、それとも私だけですか? ページの残りの部分で v3 を使用している間に、v2 ジオコーダーを使用する方法はありますか?

PS。私は通常のジオコーディングよりもさらに遅いリバース ジオコーディング (latlng->住所) に主に関心があります。

4

1 に答える 1

2

私が自分のアプリケーションで行ったことは、できる限り多くのことをできるだけ速く行うことでした。OVER_QUERY_LIMIT に到達するたびに、スレッドを 5 秒間スリープさせてから再試行します。これはうまくいきました。処理できるクエリの数を調べてみましたが、短時間で 10 件のクエリが限界のようです。その後、少し待つ必要があります。

両方の .js ファイルを含める必要があるため、両方の API を使用することはできないと思います。また、同じ名前のものがいくつかあり、実際には予測できない動作が発生する可能性があります。

私が言えることの1つは、クライアント側ですべてを行う必要がある場合、何か間違ったことをしているように見えるということです。場所をデータベースなどに保存し、何か新しいものが発生したときにのみ検索を行うというオプションはありませんか?

于 2011-04-28T16:41:12.423 に答える