2015-11-24 43 views
7

所以,我有一個Android應用程序,可以讓用戶在自己的當前位置的一定半徑內查看帖子。我正在使用firebase存儲帖子,但我找不到在firebase中查找特定半徑內帖子的方法,所以現在我正在考慮使用geofire,但我不確定是否有方法存儲位置除了使用geofire的我的firebase帖子外,所以,在我看來,將位置與帖子相關聯的唯一方法是讓帖子ID(由firebase生成的帖子)成爲geofire位置的關鍵。這是正確的還是有更好的方法?副Geofire位置與火力地堡入口

+2

聽起來正確。大多數實現將帖子的屬性與地理數據分開,以便地理查詢只處理最少的數據。有關介紹,請參閱https://geofire.firebaseapp.com/。 –

+0

好吧,所以需要兩個查詢來檢索這裏的帖子。一個使用Geofire在當前位置的特定半徑內查找位置並檢索其密鑰,另一個使用Firebase爲與Geofire位置中的ID匹配的所有帖子檢索帖子信息,對嗎?我希望使用一個查詢,但它似乎必須這樣。 – dramzy

+2

第二個不嚴格地說是一個查詢。這是通過ID直接查找的。鑑於Firebase在現有的套接字連接上工作,並且可以管理它們,這些查找速度非常快。如果不是這樣:用有問題的代碼開始一個新問題,我們可以看看。 –

回答

0

是的,那是正確的方法。你創建一個平面數據庫。一個分公司的職位數據和一個分公司的位置。