Android 将Geofire位置与Firebase入口关联

Android 将Geofire位置与Firebase入口关联,android,firebase,geofire,Android,Firebase,Geofire,因此,我有一个Android应用程序,它允许用户在其当前位置的某个半径内查看帖子。我使用firebase存储帖子,但我找不到在firebase中查询特定半径内帖子的方法,所以现在我考虑使用geofire,但我不确定是否有方法使用geofire在我的firebase帖子旁边存储位置,所以,在我看来,将一个位置与一个帖子关联起来的唯一方法是将帖子id(由firebase生成的id)作为geofire位置的键。这是正确的还是有更好的方法?是的,这是正确的方法。您可以创建一个平面DB。一个分支包含pos

因此,我有一个Android应用程序,它允许用户在其当前位置的某个半径内查看帖子。我使用firebase存储帖子,但我找不到在firebase中查询特定半径内帖子的方法,所以现在我考虑使用geofire,但我不确定是否有方法使用geofire在我的firebase帖子旁边存储位置,所以,在我看来,将一个位置与一个帖子关联起来的唯一方法是将帖子id(由firebase生成的id)作为geofire位置的键。这是正确的还是有更好的方法?

是的,这是正确的方法。您可以创建一个平面DB。一个分支包含post数据,另一个分支包含位置。

听起来不错。大多数实现将POST的属性与地理数据分开,因此geoqueries只处理最小的数据。请参阅以获取介绍。好的,检索此处的帖子需要两个查询。一个使用Geofire查找当前位置特定半径内的位置并检索其密钥,另一个使用Firebase检索与Geofire位置ID匹配的所有帖子的帖子信息,对吗?我希望使用一个查询,但似乎必须这样。第二个查询严格来说不是查询。这是一个直接的ID查找。鉴于Firebase在现有的套接字连接上工作,并且您可以通过管道将它们连接起来,这些查找速度非常快。如果没有:用有问题的代码开始一个新问题,我们可以看一看。
ref.child(“posts”).child(postd).addListenerForSingleValueEvent()…
。看,是的。但我们不是在几天前就已经讨论过了吗?