有没有办法将GeoFire与Firestore一起使用?

urg*_*ntx 51 firebase geofire firebase-realtime-database google-cloud-firestore

GeoFire与实时数据库紧密耦合,而地理查询是许多希望迁移到Firestore的应用程序的常见功能依赖.有没有办法在Firestore环境中复制散列/检索位置?

Sam*_*ern 54

Sam来自Cloud Firestore团队.正如SUPERCILEX所说,Cloud Firestore已经支持GeoPoint数据类型.我们正在努力为产品提供原生地理查询.

由于原生地理查询即将到来,我们不会将GeoFire移植到Cloud Firestore.相反,我们会将该工程工作重定向到更快地获取本机查询.

如果您今天需要地理查询并且不想构建自己的库,请坚持使用实时数据库!

  • 然后Firestore将成为我们的目标,我们距离这个实施有多远?几天?周?年份? (27认同)
  • 2019年早上好,还没有地理查询 (11认同)
  • 我无法分享任何时间表.可能还需要一段时间!如果这是您应用的关键功能,请使用现有工具,而不是等待我们这样做. (6认同)
  • 四月已经.风吹着口哨轻轻地带着我的希望.任何更新...?:( (5认同)
  • 是的,大致的时间表非常有用.我们刚刚正在使用地理数据查看一个大型应用程序,并且如果我们很快就能使用Geofire功能,那么我们可以使用Firestore来实现它. (4认同)
  • 有关此主题的任何更新?我想从RTDB迁移到Cloud Firestore但是我需要在Swift中执行地理查询(听取像GeoFire这样的更新) (3认同)
  • 在谷歌IO 2018上与团队交谈,这似乎是长期而不是近期.我希望1y +.我们将开始使用algolia进行自由文本搜索,并开始使用他们的地理搜索. (3认同)
  • 嗨@SamStern.来自地理查询的任何新闻?我在检查是否存在地理查询之前使用了Firestore,所以现在我被卡住了.谢谢. (2认同)
  • 已经6个月了,应该够长.你的意思是长期的?这是3年吗?6年了?10年?100年?还是太阳的死亡和宇宙中的最后一个黑洞? (2认同)

Nik*_*har 16

好消息.现在有一个iOS和Android库,可以复制GeoFire for Firestore.该库名为GeoFirestore.它有完整的文档,并经过充分测试.我目前在我的应用程序中使用它,它的工作非常出色.代码与GeoFire的代码非常相似,因此只需几分钟即可学习.

  • Web(javascrip)呢?:( (3认同)

urg*_*ntx 11

想到的解决方案是在实时数据库中添加仅用于地理查询并使用云功能同步两个数据库,就像谷歌建议使用存在一样.

就我而言,它甚至不需要同步很多; 我只是在实时数据库中保留一个uid列表及其位置,并在那里进行所有地理查询.


ra9*_*a9r 7

自最初的海报首先提出这个问题以来,已经引入了一个新项目.该项目名为GEOFirestore.

使用此库,您可以执行查询,例如圆圈内的查询文档:

  const geoQuery = geoFirestore.query({
    center: new firebase.firestore.GeoPoint(10.38, 2.41),
    radius: 10.5
  });
Run Code Online (Sandbox Code Playgroud)

您可以通过npm安装GeoFirestore.您必须单独安装Firebase(因为它是GeoFirestore的对等依赖项):

$ npm install geofirestore firebase --save
Run Code Online (Sandbox Code Playgroud)