【问题标题】:How to create location-based timelines with Firestore如何使用 Firestore 创建基于位置的时间线
【发布时间】:2020-06-15 10:35:56
【问题描述】:

所以基本上我正在尝试创建一个用户时间线,以显示用户特定半径内的所有帖子,同时还按他们拥有的收藏夹数量以及其他一些过滤器对它们进行排序。我目前正在查询:

Db.collection(x).whereField(X, isEqualTo: Y).whereField(W, areayContains: [Z]).order(...).getDocuments()

它的工作原理除了我还想只获取位于用户位置一定距离内的帖子。我可以在帖子上使用范围过滤器和地理哈希(它们与纬度和经度一起使用),但 Firestore 不允许对与计数字段不同的字段进行范围过滤器。我不知道如何在保留对 Firestore 的使用的同时获得此功能。欢迎任何想法。

【问题讨论】:

    标签: swift firebase google-cloud-firestore mobile-application


    【解决方案1】:

    有一些变量和使用 Firestore 地理位置的方法的替代方法,因此您可以使用用户的地理位置,根据他们的位置发布帖子。

    我建议您查看以下文章,了解如何将 GeoPoint 和 GeoQueries 与 Firestore 结合使用来处理位置。

    这篇文章和来自社区的帖子提供了一些关于如何在 Firestore 中使用位置的选项和配置,我认为这会对您有所帮助。

    如果这些信息对您有帮助,请告诉我!

    【讨论】:

    • 这是个好东西,但是您知道将地理点/哈希查询与另一个字段复合的任何方法吗?就像查询 .range(hash>X).range(hash
    • 嗨@NoahOmdal 不幸的是,我不知道任何其他方法。正如您所提到的,Firestore 不支持它,因此,我不建议您使用其他方法。无论如何,如果您认为这会改进 Firestore,我建议您向 Google 提出 Feature Request
    猜你喜欢
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 2023-03-08
    • 2019-09-09
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    相关资源
    最近更新 更多