2015-11-24 24 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

是的,那是正确的方法。你创建一个平面数据库。一个分公司的职位数据和一个分公司的位置。