Geofire在一个非常大的firebase数据库中搜索android

问题描述 投票:-1回答:1

我正在努力建立的是一张支持数百万标记的地图。我使用geoquery.atLocation处理从聚类标记到仅加载可见标记的所有内容,这是我的问题:geofire需要很长时间才能搜索数百万个数据。如果应用程序在这种情况下不崩溃。我可以更改数据库的结构来解决问题,但这会给我带来很多问题。那么有什么技巧可以在非常大的数据库中进行地理位置搜索以支持数百万。

firebase indexing firebase-realtime-database geofire
1个回答
2
投票

你需要添加.indexOn字段g

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

当使用圆形半径运行GeoQuery时,这将比使用矩形边界查询时加载更多 - 虽然这不受支持,因此它实际上是不可避免的。

© www.soinside.com 2019 - 2024. All rights reserved.