2011-04-18 72 views
1

我試圖構建一個非常簡單的基於位置的應用程序,並且我擁有所有這些服務(Foursquare API,SimpleGeo,Google Places等)。所有人都似乎向我提供了一個在特定經度緯度附近的場地列表(酒吧,咖啡店,商店等)。這很棒,但一旦用戶看到場地,他們就可以撰寫關於每個場地的評論(例如)。現在,我如何處理這些數據?解決基於位置的應用程序數據問題

  • 用戶ID(用戶對我的應用程序)
  • 場地名稱(從Foursquare的API檢索)
  • 經度,緯度
  • Foursquare的地點ID
  • 評論

難道我店這在我的數據庫?如果場地名稱在Foursquare服務器上發生變化,會發生什麼情況?如果我不把它存儲在我的數據庫中,那麼每次我想返回該地區的評論列表時,我都必須進行查找以檢索場地名稱和詳細信息。有人可以就如何從概念上設計基於場地的位置應用程序提供一些建議。謝謝。

回答

1

將重要的第三方信息存儲在數據庫中,但將其視爲緩存。有後臺任務每隔幾分鐘,幾天或幾周檢查一次更新,具體取決於可能發生的變化的嚴重程度。在更新之間,用戶可能會得到過時的數據,但嘿,這就是生活......至少他們得到了它的快速。在進行更新時,不要一次更新所有內容,否則會很快進入API限制範圍。

相關問題