【问题标题】:Filtering results with GeoFirestore and Firestore使用 GeoFirestore 和 Firestore 过滤结果
【发布时间】:2020-02-27 14:02:30
【问题描述】:

我目前正在使用GeoFirestore for Android 过滤一些数据。通过减小半径,当然可以减少检索到的文档数量。但是,我想使用 Firestore 提供的复合查询功能进一步过滤相同的数据,或者简单地使用 limit() 限制读取次数,以便 1)避免下载/阅读不需要的文档,以及 2)改进我的用户在时间和资源方面的体验。

我知道这个问题已经被问过好几次了(例如,here)。尽管如此,Firestore 正在迅速发展——因此我想问一下是否有关于这个主题的更新。

【问题讨论】:

    标签: android firebase google-cloud-firestore server-side geofirestore


    【解决方案1】:

    https://github.com/mbramwell1/GeoFire-Android 有一个库可供使用

    每个文档的位置使用以下公式存储(库自己提供了一种方法):

    degreeMatch = (latitudeDegrees + 90) * 180 + longitudeDegrees

    我结合一些运算符(包括限制和数组包含)做了一些测试,它似乎返回了正确的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      相关资源
      最近更新 更多