从firebase获取位置的最佳实践

时间:2018-03-26 16:25:55

标签: firebase firebase-realtime-database

在我的应用程序中,我希望从数据库中获取附近的用户,在我的firebase数据库中,我有包含latlong字段的用户对象,我还有一个timestamp字段并检索timestamp之前的活跃用户,然后在OS中过滤位置。我知道我无法对latlong进行过滤,但有没有办法让附近的用户只使用一个integer或者可能有一个lib?

提前致谢

1 个答案:

答案 0 :(得分:1)

可以实际使用GeoFire按住lat和long进行过滤,这是一个使用GeoHashes将lat + lon合并为单个属性的库。

通过这种方式,您可以直接在数据库上进行距离过滤,并在代码中进行基于时间的过滤,或者只为数据库中的时间戳位于过滤器范围内的用户提供地理位置。