我正在制作一个Firebase实时数据库项目。
我必须发布带有时间戳、纬度和经度的图片,然后在我所在位置的收音机中搜索图片,按时间戳排序,并在1天后使用时间戳的值。
Firebase实时数据库+Geofire适合我吗?
我不知道怎么查询。
谢谢您!

最佳答案

实时数据库只支持一维查询。所以,如果你真的想用
RTDB,你需要一个两阶段的查询。
地理查询给定中心/半径内的所有图片。
对于这些图片,请查询该图片的所有数据。
一旦所有图片的数据到达,过滤/排序客户端。
RTDB结构如下:

pictures/{pic_id}: {
  timestamp:,
  name:
  [,...]
},
geofire_pictures/{pic_id}: <geofire data>

尽管如此,我认为如果你希望
要管理的结果集大小。如果你需要缩放,我建议waiting for Firestore's geoquery functionality

关于ios - 基于属性的Firebase + Geofire复杂查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47534942/

10-11 19:55
查看更多