在很大的Firebase数据库Android中搜索Geofire

时间:2018-09-18 23:32:16

标签: firebase indexing firebase-realtime-database geofire

我要构建的是支持数百万个标记的地图。我使用了geoquery.atLocation进行了从聚类标记到仅加载可见标记的所有工作,这是我的问题:geofire需要很长时间才能搜索数百万个数据。如果应用在这种情况下没有崩溃。我可以更改数据库的结构来解决问题,但这将为我带来很多问题。因此,有什么技巧可以使地火搜索在非常大的数据库中支持数百万。

1 个答案:

答案 0 :(得分:2)

您需要添加.indexOn字段g

{
  "rules": {
    ...
    "locations": {
      ".indexOn": "g"
    }
  }
}

以圆形半径运行GeoQuery时,其负载将比带有矩形边界的查询时要多一些-虽然不支持此功能,所以这实际上是无法避免的。