1

非常に単純なロケーションベースのアプリを構築しようとしていますが、これらのサービスはすべて自由に使用できます (Foursquare API、SimpleGeo、Google Places など)。すべてが、指定された経度緯度に近い場所 (バー、コーヒー ショップ、店舗など) のリストを提供してくれるようです。これは素晴らしいことですが、ユーザーが会場を見ると、各会場についてのレビューを書くことができます (たとえば)。さて、このデータをどうするか?

  • ユーザー ID (アプリのユーザー)
  • 会場名(Foursquare APIから取得)
  • 経度、緯度
  • フォースクエアの会場ID
  • レビュー

これをデータベースに保存しますか? Foursquare サーバーで会場名が変更された場合はどうなりますか? これをデータベースに保存しないと、その地域のレビューのリストを返すたびに、検索を行って会場の名前と詳細を取得する必要があります。会場ベースの位置情報アプリを概念的に設計する方法について、誰かアドバイスをいただけますか? ありがとう。

4

1 に答える 1

1

重要なサードパーティ情報をデータベースに保存しますが、キャッシュとして扱います。変更の可能性と重大度に応じて、数分、数日、または数週間ごとに更新をチェックするバックグラウンド タスクを用意します。更新の合間に、ユーザーは古いデータを取得する可能性がありますが、それは人生です...少なくとも彼らはそれを速く取得しました. 更新を行う際、一度にすべてを更新しないでください。すぐに API スロットリングの制限に達してしまいます。

于 2011-04-18T02:05:47.563 に答える