Firebase位置和验证查询

时间:2017-10-18 16:51:52

标签: validation firebase geolocation

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

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用geohashes之类的东西,这是可能的。然后,您可以根据其地理位置索引过滤您的位置。或者您也可以通过基于地理位置创建数据结构来实现这一目标。但是没有必要这样做,因为有些库可以做到这一点。

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

或者来自firebase本身也有一个很好的library