2012-05-31 18 views
6

投稿をリストするモバイルアプリを構築しています。各投稿には場所が割り当てられています。Google Places APIの結果のキャッシュ

リストからユーザーの現在地までの距離を表示できます。 各投稿のプレースメントを保存するために必要なものをキャッシュせず、GoogleプレイスAPIからプレースメントのジオメトリを取得している間は、これは非常に悪い考えです。

私は、その場所のID、参照、名前、およびジオメトリをデータベースに保存し、APIで配信できるようにしましたか? これはパフォーマンス目的のみのものです

別の実装では、このデータをモバイルデバイス上のローカルsqliteデータベースにキャッシュすることがありますが、ユーザーは各キャッシュされていない場所の情報をダウンロードする必要があります。クライアントがX apiの呼び出しを行う場所は、ゆっくりとバッテリー消耗の音。

私のデータベースには、一度に1つずつリフレッシュされ、アクセスされなかった場合には退避されるテーブル内の中央キャッシュが30日間と言えますか?

+2

Google Maps API TOSのセクション10.1.3bを読むことをお勧めします。http://goo.gl/8drnj – andresf

+2

私はそれを読んで、モバイルアプリの現在の場所からの距離をリストする良いキャッシング戦略は何ですか?クライアントごとに各リスト項目の緯度/経度情報を取得すると、非常に多くのリクエストが発生する可能性があります –

答えて

3

Google's page on Placesには、プレイスIDのキャッシュが許可されていると記載されています。あなたはパフォーマンス上の理由のためのより多くない30暦日のコンテンツの限定量を格納することができる

terms in 10.5.d状態。これがあなたがやろうとしていることなので、あなたはID、場所、名前を保存してもいいと思います。

さらに情報をキャッシュするようになると、APIの条件に違反します。これらが何であるかはあまり明確ではありませんが、が合理的である限り、私はあなたが大丈夫になると思います。

関連する問題