在我的应用程序中,我希望从数据库中获取附近的用户,在我的firebase数据库中,我有包含lat
和long
字段的用户对象,我还有一个timestamp
字段并检索timestamp
之前的活跃用户,然后在OS中过滤位置。我知道我无法对lat
和long
进行过滤,但有没有办法让附近的用户只使用一个integer
或者可能有一个lib?
提前致谢
答案 0 :(得分:1)
您可以实际使用GeoFire按住lat和long进行过滤,这是一个使用GeoHashes将lat + lon合并为单个属性的库。
通过这种方式,您可以直接在数据库上进行距离过滤,并在代码中进行基于时间的过滤,或者只为数据库中的时间戳位于过滤器范围内的用户提供地理位置。