2017-11-23 5 views
1

住所が整っていないデータベースがあります。この住所では、私は唯一の番地または市街地の通りがあります。私のアプリケーションのユーザでは、いくつかのカテゴリを選んで、マップ上に例えば50,100,300などのアドレスを表示したいと思った後で(私のデータベースのすべてのアドレスではなく、小さなデータ)。GoogleマップのQUERY_LIMITレートを避ける方法

私の質問では、このアドレスをジオコードするのがベストですか?

私は約Googleのジオコーディングをたくさん読んで、QUERY_LIMITは、クライアント側とサーバー側のクエリの合計として計算日あたり

2500自由の要求は、そこにあります。

クライアント側クエリとサーバー側クエリの合計として計算される1秒あたり50リクエスト。 私は、ジオコーディングAPI Webサービスを使用してアプリケーションキャッシュとジオコードアドレスにデータを保存できると思います。

たとえば、ユーザーが設定したカテゴリとアプリケーションがジオコーディングの要求を送信した後、共有設定などに保存した後、ユーザーが再びこのカテゴリアプリケーションを設定すると、何も見つからずに質問をしてください。

Googleには1秒あたり50リクエストの制限があるため、同時に多くのユーザーがリクエストを送信すると問題が発生し、QUERY_LIMITになります。

私の考えは良いですか?または、これはIPに影響し、この問題は発生しませんか? Googleからではなく、別のAPIを使用して住所をジオコードする必要がありますか?どう思いますか?

答えて

2

ジオコーディング要求のキューを持つリクエストディストリビューターを作成し、タイミングを監視して上限に達しないようにすることができます(ピーク時のユーザーの応答時間が長くなる可能性があります)。

さらに使用するためにデータベースにレスポンスを保存し、一般的なアドレスのジオコーディング要求を自動的に送信するバックグラウンドプロセスを使用することをお勧めします。

+0

一時的なキャッシュが30日間許可されていることを追加するだけなので、定期的に一時ストレージを更新する必要があります。詳細については、利用規約のセクション10.5(d)をご覧ください:https://developers.google.com/maps/terms?#section_10_5 – xomena

関連する問題