使用Firebase / Firestore计算服务器端地理位置距离

时间:2018-07-05 08:35:32

标签: firebase firebase-realtime-database google-cloud-firestore

我正在构建一个将Firebase服务用于后端(Firestore,功能等)的移动应用。

当前,我为Firestore中的每个用户存储最新的最佳可用地理位置(经度,纬度)。我想做的就是查询Firestore,以向用户显示该区域内的其他用户(以及年龄范围等其他一些过滤条件)。

我该怎么做呢?我试图找到有关Firestore能够查询地理位置距离的任何内容,但找不到任何内容。这是否意味着我需要在客户端进行这些计算?

查询所有用户(可能在世界上的任何地方)并过滤这些客户端,甚至在云功能中,似乎有点麻烦。

让事情变得更难的另一件事是Firestore仅支持一个范围字段,因此,即使我能够对地理位置进行一些高级过滤(并在客户端进行细粒度的过滤),这仍然意味着我可以在查询中不要使用任何其他范围过滤器。

其他应用程序如何解决此问题?

在此先感谢任何指针!

0 个答案:

没有答案