6

私たちは大企業の一部門であり、Google マップとジオコーディング API で重大な問題に直面しています。問題は、当社の 70 部門すべてが同じ IP アドレスの背後にあることです。したがって、インドのカスタマー サービス エージェントは、オハイオ州クリーブランドの開発者と同じ IP アドレスから来ているように見え、開発者は西ヨーロッパの事業部長と同じ IP アドレスから来ているように見えます。130,000 人を超える従業員がいる当社では、IP レート制限を超えると定期的にブロックされます。

クライアント側のジオコーディング リクエストで Google マップを使用している Web サイトを閲覧するだけの個人は別として、バッチ ジオコーディングを試みたり、マップを表示するための独自のアプリケーションを提供したりする部門は、すべて同じ制限に貢献します! 私たちは実際に社内で公開されている独自の購入先サービス (http://www.ridgid.com/Tools/Where-To-Buy/) を使用して、顧客に地元の販売業者に関する情報を提供しています。

API の制限には達していませんが (少なくともまだ、いつでもエンタープライズ ライセンスを購入できます)、IP レートの制限に達しており、現在回避策がありません。ジオコーディングの結果をキャッシュし、無駄な呼び出しを減らすという点で、既にベスト プラクティスに従っています。ありがたいことに、お客様は社内のユーザーと同じ IP を使用していないため、これは問題ではありません。

問題は、Google から特定の IP アドレスへの例外を取得して、設定された IP ベースの制限を改善する方法があるかどうかです。これは本当に Google に対する質問です。ご協力いただきありがとうございます!

4

6 に答える 6

11

何万人もの従業員を抱える企業の一部門には、エンタープライズ ライセンスが必要です。

于 2012-02-27T23:54:29.410 に答える
2

ここで説明されているように、クライアント側のジオコーディングを使用している場合、IP に関連する制限はないと思います。

https://developers.google.com/maps/articles/geocodestrat

Geocoding Web Service によるサーバー側のジオコーディングには、1 日あたり IP あたり 2,500 リクエストのクォータがあるため、1 日のすべてのリクエストはクォータに対してカウントされます。さらに、Web サービスはレート制限されているため、リクエストがあまりにも早く到着するとブロックされます。

ブラウザーを介したクライアント側のジオコーディングは、マップ セッションごとにレート制限されるため、ジオコーディングはすべてのユーザーに分散され、ユーザーベースに合わせてスケーリングされます。

「マップ セッション」とは、Javascript Map API が読み込まれるたびを意味します。ただし、IP / ドメイン / サブドメイン / URL に関連付けられているかどうかにかかわらず、それにも制限がある可能性があります。さらに明確にする必要があります。

また、クライアント側の「レート制限」は、毎日の割り当てなどがあることを意味するものではありません。この方法をテストしたところ、1 日で 2500 を超えるアドレスをジオコーディングできました。「レート制限」がどのように機能するかを考えてテストする必要があります。私の観察では、すぐに約 10 個のアドレスにバーストし、次の 150 リクエストに対して毎秒約 1 ジオコードのレートに制限し、さらにリクエストします。同じ「セッション」からは指数関数的に長い時間がかかります。

于 2012-12-19T07:50:01.210 に答える
0

フォワード ジオコーディングのみを行っている場合は、GeocodeFarm を試すことをお勧めします。先日、「リバース」ジオコーディングのリリースも間もなく開始され、まだ問題を解決しているとのメールを受け取りました。リクエストレートの制限が設定されておらず、唯一の制限は、Google ... IDK と同じ 1 日 2,500 の制限であるため、おそらく役立つでしょう。ただの提案..

http://www.geocodefarm.com == リンク

于 2013-03-15T18:56:16.460 に答える
0

みんなが同じ 50 か所の場所を探し続けているように、リクエストに多くの重複があるのではないでしょうか? 最初に内部データベースにリクエストを送信し、次に結果が見つからない場合に Google にリクエストを送信するキャッシング プロキシを作成します。これはソフトウェア レベルで GeoCode 呼び出しを InternalGeoCode に変更するか、ネットワーク レベルで行うことができ、Google Geocode サーバーへのすべてのリクエストをキャッチしてリダイレクトできますか? これを実装するのがどれほど難しいか、またはそれが役立つかどうかは 100% ではありません。リクエストはすべて固有のものです。

于 2012-03-28T17:45:52.713 に答える
0

可能性の 1 つは、単一のリクエストではなく、リバース ジオコードのバッチを使用することです。Google では、1 つの方向のリクエストで最大 24 のウェイポイントを許可しています。1 つのリバース ジオコードを送信する代わりに、24 のリバース ジオコードがバッチで蓄積されるまで待つことができます。または、この回答のように Yahoo マップを使用することもできます:静的な Google マップの表示における問題

于 2012-02-27T23:05:30.240 に答える
0

標準ライセンスの制限は、サービスに応じて50 ~ 100 QPS (1 秒あたりのクエリ数) の制限です (つまり、標高サービスには 50 QPS の制限があり、ジオコーディングには 100 QPS の制限があります)。クォータが高くても、1 秒あたり 50 を超えるリクエストを実行することはできません。そうしないと、サーバーが IP を約 2 時間ブロックします (私の経験に基づく)。解決策は、要求をキャッシュし、発生時ではなくスケジュールに基づいて実行することです。

于 2018-04-17T07:27:01.533 に答える