想象一个与 Tinder 非常相似的应用程序,匹配具有相似兴趣的用户,但仅在一定半径内.
我想这个问题类似,但专门针对 Flutter: 如何在Android中实现类似tinder的基于距离的搜索?
最基本的想法是在应用程序启动时将每个用户的纬度和经度保存在 Firestore 中。然后查询第一个,例如来自 db 的 10 个用户并使用类似 this.
的东西计算他们之间的距离这就是我需要的吗?我想我不需要像 geoflutterfire 这样具有地图可视化之类的大东西。我只需要每个用户的位置。
我担心以这种方式计算距离将变得不可能,因为应用程序将加载几分钟。
或者也许我必须学习 geohashing?但这意味着我必须使用 geoflutterfire,那么我是否会受到 Google 地图的 API 调用限制的约束?