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。
我有点进退两难.. 在数据库中,如果有很多 post 都具有经度和纬度属性。 我目前正在做的是观察整个 post 组,然后在设备上进行验证。如果有超过 1000 或更多 posts,这将变得非常沉重。
if (位置(纬度+经度)).distance(currentUser.location) < 5000
有没有办法直接在数据库上进行验证?请记住 currentUser.location 是相对于设备的,所以我总是需要从 post 构造位置并将其与用户的当前位置进行比较。
如有任何帮助,我们将不胜感激。
如果您使用类似 geohashes 的东西,这是可能的。然后你可以根据他们的 geohash 索引过滤你的位置。或者您也可以通过基于 geohashes 创建数据结构来实现这一点。但是没有必要这样做,因为有图书馆可以做到这一点。
我已经为地理查询创建了一个库,check it out.
或者 firebase 本身也有很好的 library。