限制从GeoFire查询的项目数

时间:2016-07-23 18:06:09

标签: android firebase geofire

我在同一个地方有很多条目。我想只使用Geofire获得10个最新添加的项目。我知道使用Query.limitToLast()可以使用firebase轻松完成,但我不知道如何使用Geofire。

如果无法实现,您是否有可以申请的解决方法?

2 个答案:

答案 0 :(得分:3)

只有一个解决方案:

你应该开始一个小半径的查询,

并且每次到达onGeoQueryReady()(“已加载所有数据”)时,使用.setRadius(r)将少量的地理查询增加半径,直到达到所需的限制

基于此https://github.com/firebase/geofire-js/issues/59

答案 1 :(得分:1)

无法限制Geofire的键数:它将返回属于您查询范围的所有键。

我唯一能想到的是,如果附近已有另一个项目,则不插入项目。在这种情况下,您在写入数据库时​​基本上是聚类项目。