0

Google プレイスの情報をユーザーに関連付け、その情報を地図上に表示するサイトを持っています。たとえば、ユーザーは場所を検索し (現在は Places Library Autocomplete API を使用)、後で取得できるようにこの場所をブックマークできます。

Google マップ TOS に従って、私は場所 ID とその参照のみをデータベースに保存し、地図上に表示する必要があるときはいつでも、各場所の座標情報をクライアント側で要求しています。

最近、サービス オブジェクトで getDetails メソッドを使用して (JavaScript ループ内で) 座標情報に対して 10 回を超える API リクエストを連続して行うと、OVER_QUERY_LIMIT ステータス コードが返されるという問題に遭遇しました。

私の質問は次のとおりです。各場所の緯度と経度をデータベースに保存することが Google の TOS に違反すると仮定するのが正しい場合、多くの場所の座標情報をプログラムで取得して、これらの場所を地図上に表示するにはどうすればよいですか?特定のユーザーに対して?

4

1 に答える 1

0

条件によると - 10.1.3(b) -

(b) コンテンツの事前取得、キャッシング、または保存の禁止。コンテンツをプリフェッチ、キャッシュ、または保存してはなりません。ただし、以下を保存する場合は除きます。サービス外でのコンテンツの使用を許可しない方法。(ii) Maps API ドキュメントで明示的に保存が許可されているコンテンツ識別子またはキー。たとえば、コンテンツを使用して、「場所」またはその他のローカル リスティング情報の独立したデータベースを作成してはなりません。

そのため、クエリが頻繁に行われる場所がある場合は、その場所に関する情報を一時的に保存して、パフォーマンスを向上させることができます。

于 2012-06-06T15:40:03.043 に答える