我正在构建一个将Firebase服务用于后端(Firestore,功能等)的移动应用。
当前,我为Firestore中的每个用户存储最新的最佳可用地理位置(经度,纬度)。我想做的就是查询Firestore,以向用户显示该区域内的其他用户(以及年龄范围等其他一些过滤条件)。
我该怎么做呢?我试图找到有关Firestore能够查询地理位置距离的任何内容,但找不到任何内容。这是否意味着我需要在客户端进行这些计算?
查询所有用户(可能在世界上的任何地方)并过滤这些客户端,甚至在云功能中,似乎有点麻烦。
让事情变得更难的另一件事是Firestore仅支持一个范围字段,因此,即使我能够对地理位置进行一些高级过滤(并在客户端进行细粒度的过滤),这仍然意味着我可以在查询中不要使用任何其他范围过滤器。
其他应用程序如何解决此问题?
在此先感谢任何指针!