Swift 有没有办法将GeoFireStore查询与普通Firestore查询结合起来?

Swift 有没有办法将GeoFireStore查询与普通Firestore查询结合起来?,swift,google-cloud-firestore,geofire,geofirestore,Swift,Google Cloud Firestore,Geofire,Geofirestore,我想查询存储在名为“users”集合中的用户。每个用户都有年龄和体重等字段。是否有一种方法可以通过与使用GeoFire运行搜索的用户的距离来查询用户,并将其与FireStore搜索查询相结合?例如,我是一个用户,正在寻找半径在20英里以内的人,但也希望找到比他们小2岁或大2岁的人。Firestore数据库可以对多个字段进行筛选,但它只能对其中一个字段进行范围筛选。因此,此查询是可能的: collection.where("age", ">", 18).where("age", "<"

我想查询存储在名为“users”集合中的用户。每个用户都有年龄和体重等字段。是否有一种方法可以通过与使用GeoFire运行搜索的用户的距离来查询用户,并将其与FireStore搜索查询相结合?例如,我是一个用户,正在寻找半径在20英里以内的人,但也希望找到比他们小2岁或大2岁的人。

Firestore数据库可以对多个字段进行筛选,但它只能对其中一个字段进行范围筛选。因此,此查询是可能的:

collection.where("age", ">", 18).where("age", "<", 20)
// !!!THIS WON'T WORK!!!
collection.where("latitude", ">", 18.001).where("longitude", "<", 21.312)

collection.where(“age”,“>”,18)。where(“age”,”,18.001)。where(“经度”,“谷歌上有很多”geofire firestore查询“我已经实现了一种非常基本的方法,使用Geohash来存储每个用户的位置。然后使用非常简单的firestore查询来获得与用户保持一定距离的结果。为了能够将查询与其他运算符组合,库中提供了一个编号(双格式)这个方法的缺点是什么?