【问题标题】:Associate Geofire location with Firebase entry将 Geofire 位置与 Firebase 条目相关联
【发布时间】:2015-11-24 04:55:03
【问题描述】:

所以,我有一个 Android 应用,可以让用户查看他们当前位置某个半径范围内的帖子。我正在使用firebase存储帖子,但我找不到在firebase中查询特定半径内的帖子的方法,所以现在我正在考虑使用geofire,但我不确定是否有办法存储位置在我使用geofire的firebase帖子旁边,因此,在我看来,将位置与帖子相关联的唯一方法是将帖子ID(由firebase生成的那个)作为geofire位置的关键。这是正确的还是有更好的方法?

【问题讨论】:

  • 听起来不错。大多数实现将帖子的属性与地理数据分开,因此地理查询只处理最少的数据。有关介绍,请参阅geofire.firebaseapp.com
  • 好的,因此需要两次查询才能在此处检索帖子。一个使用 Geofire 在当前位置的某个半径范围内查找位置并检索其密钥,另一个使用 Firebase 检索与 Geofire 位置中的 ID 匹配的所有帖子的帖子信息,对吗?我希望使用一个查询,但似乎必须这样。
  • 第二个严格来说不是查询。它是通过 ID 直接查找。鉴于 Firebase 在现有的套接字连接上工作并且您可以通过管道传输它们,这些查找速度非常快。如果没有:用有问题的代码开始一个新问题,我们可以看看。
  • ref.child("posts").child(postID).addListenerForSingleValueEvent()...。见firebase.com/docs/android/guide/…
  • 是的。但是我们不是在几厘米之前就已经介绍过吗?

标签: android firebase geofire


【解决方案1】:

是的,这是正确的方法。您创建一个平面数据库。一个有发布数据的分支,一个有位置的分支。

【讨论】:

    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2019-04-07
    • 1970-01-01
    相关资源
    最近更新 更多