如何按距离对距离您最近的用户列表进行排序?

时间:2016-09-08 06:09:26

标签: ios swift uitableview firebase core-location

这通常是一个更快速的问题,但如果它有帮助:我将所有这些用户存储在Firebase中。

所以我试图保守我的Firebase电话,我很好奇如果我想显示按距离排序的100个最接近的用户,那么最佳选择是什么。

我熟悉使用CoreLocation计算半径距离,但我正在考虑后端。真的是从Firebase中提取所有用户,将它们打入字典并按坐标键排序的最佳方法吗?我没有看到另一种选择。

谢谢你们!

1 个答案:

答案 0 :(得分:0)

答案有点奇怪。但在这里你可以按价值排序vospolzovatsya。

您可以从远处为每个用户添加标签并编写firevase。运行应用程序或站点时,可以更新标记。你只需要添加到桌子的距离。

这个例子会更清楚。

enter image description here

查询将如下所示

const ref = firebase.database().ref('Distance');

ref.orderByChild('distanceFrend').limitToFirst(100).on('value', snap => { .... }

您将获得按距离排序的列表。起初是最接近的。

我希望这个例子有助于解决问题