Flutter 中基于距离的类似 Tinder 的搜索——最有效的方式?

问题描述 投票:0回答:0

想象一个与 Tinder 非常相似的应用程序,匹配具有相似兴趣的用户,但仅在一定半径内.

我想这个问题类似,但专门针对 Flutter: 如何在Android中实现类似tinder的基于距离的搜索?


最基本的想法是在应用程序启动时将每个用户的纬度和经度保存在 Firestore 中。然后查询第一个,例如来自 db 的 10 个用户并使用类似 this.

的东西计算他们之间的距离

这就是我需要的吗?我想我不需要像 geoflutterfire 这样具有地图可视化之类的大东西。我只需要每个用户的位置。

所以我的问题是:

  1. geolocator 是最好的插件吗?或者有什么特别适合的吗?
  2. 对于大量用户来说,这是一个可行的解决方案吗?

我担心以这种方式计算距离将变得不可能,因为应用程序将加载几分钟。


或者也许我必须学习 geohashing?但这意味着我必须使用 geoflutterfire,那么我是否会受到 Google 地图的 API 调用限制的约束?

flutter geolocation distance geohashing
© www.soinside.com 2019 - 2024. All rights reserved.