如何通过纬度和经度找到最近的用户?

时间:2018-05-18 05:21:16

标签: firebase

我正在使用firebase 我正在考虑如何做到这一点。

  1. 获取所有用户的纬度和逻辑并将其保存到firebaseDB
  2. 在firebaseDB中将最近的用户分类给我
  3. 获取数据并向最近的用户显示
  4. 但我在文档中找不到db中的sotring 有没有办法在firebaseDB中将最近的用户排序给我? 或其他方式?

1 个答案:

答案 0 :(得分:0)

你走在正确的轨道上。但是没有API可以找到最近的用户。

但是有一个名为GeoFire的附加库允许您查找特定范围内的所有密钥。它通过在所谓的geohash中编码用户位置来实现这一点,然后它允许您进行查询。

有了这个,你可以:

  1. 采取合理的范围
  2. 通过地理查询获取该范围内的所有密钥
  3. 选择最近的钥匙
  4. 如果未找到密钥,请展开范围