Firebase 位置和验证查询

Firebase Location and Validation query

我有点进退两难.. 在数据库中,如果有很多 post 都具有经度和纬度属性。 我目前正在做的是观察整个 post 组,然后在设备上进行验证。如果有超过 1000 或更多 posts,这将变得非常沉重。

if (位置(纬度+经度)).distance(currentUser.location) < 5000

有没有办法直接在数据库上进行验证?请记住 currentUser.location 是相对于设备的,所以我总是需要从 post 构造位置并将其与用户的当前位置进行比较。

如有任何帮助,我们将不胜感激。

如果您使用类似 geohashes 的东西,这是可能的。然后你可以根据他们的 geohash 索引过滤你的位置。或者您也可以通过基于 geohashes 创建数据结构来实现这一点。但是没有必要这样做,因为有图书馆可以做到这一点。

我已经为地理查询创建了一个库,check it out.

或者 firebase 本身也有很好的 library