2012-05-31 103 views
6

我正在構建一個列出帖子的移動應用程序,每個帖子都有一個附加的位置。緩存Google Places API結果

我希望列表能夠顯示距用戶位置的距離。 沒有緩存任何它將需要存儲每個帖子的地方參考,並列出從谷歌Places API獲取該地點的幾何,這聽起來像一個非常糟糕的主意。

我是否允許在我的數據庫中存儲該地點的ID,引用,名稱和幾何圖形,並使用我的API傳遞它? 這僅用於性能目的

另一種實現可能是將此數據緩存在移動設備上的本地sqlite數據庫中,但用戶必須下載每個未緩存的位置的信息,以便獲得X不同的列表客戶將進行X api呼叫,聽起來很慢,電池浪費。

上午我允許我的數據庫中有一箇中央緩存,每隔一段時間刷新一次,如果沒有訪問可以說是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的條款。這不是太清楚這些是什麼,但我認爲只要你是合理的那麼你會沒事的。