使用GeoFirestore和Firestore过滤结果

问题描述 投票:0回答:1

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

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

android firebase google-cloud-firestore server-side geofirestore
1个回答
0
投票

https://github.com/mbramwell1/GeoFire-Android处有一个图书馆可用>

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

学位匹配=(纬度+ 90)* 180 +经度

我进行了一些测试,结合了一些运算符(包括limit和array-contains),它似乎返回了正确的结果。

© www.soinside.com 2019 - 2024. All rights reserved.