新的Firestore数据库允许我存储GeoPoints。有没有一种基于它们的查询方式?

因此,例如,如果我的每个托收文件都有一个location类型的geopoint字段。
如何获取最接近的10个文档到任意坐标?

该文档似乎没有涵盖这一点。我尝试过这样的事情:

someRef.where('location', '>', geopoint).limit(10).get();

显然这没有多大意义,但我只是在这里尝试一些东西😅

最佳答案

我们尚未公开地理位置查询,因此目前尚无办法。

从历史上看,Firebase实时数据库在名为geohashes的库中使用GeoFire,但是鉴于我们计划在不久的将来公开实际的地理位置查询,因此我们尚未将该库更新为Firestore。要了解如何自己做类似的事情,请查看this video

关于firebase - 如何在Firebase Cloud Firestore中查询集合中最接近的GeoPoint?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46607760/

10-10 15:21