2011-04-18 42 views
1

我试图构建一个非常简单的基于位置的应用程序,并且我拥有所有这些服务(Foursquare API,SimpleGeo,Google Places等)。所有人都似乎向我提供了一个在特定经度纬度附近的场地列表(酒吧,咖啡店,商店等)。这很棒,但一旦用户看到场地,他们就可以撰写关于每个场地的评论(例如)。现在,我如何处理这些数据?解决基于位置的应用程序数据问题

  • 用户ID(用户对我的应用程序)
  • 场地名称(从Foursquare的API检索)
  • 经度,纬度
  • Foursquare的地点ID
  • 评论

难道我店这在我的数据库?如果场地名称在Foursquare服务器上发生变化,会发生什么情况?如果我不把它存储在我的数据库中,那么每次我想返回该地区的评论列表时,我都必须进行查找以检索场地名称和详细信息。有人可以就如何从概念上设计基于场地的位置应用程序提供一些建议。谢谢。

回答

1

将重要的第三方信息存储在数据库中,但将其视为缓存。有后台任务每隔几分钟,几天或几周检查一次更新,具体取决于可能发生的变化的严重程度。在更新之间,用户可能会得到过时的数据,但嘿,这就是生活......至少他们得到了它的快速。在进行更新时,不要一次更新所有内容,否则会很快进入API限制范围。

相关问题