2017-04-16 198 views
0

是否可以根据“点”类型的位置字段对查询用户当前位置的距离有多近来对Backand中的返回对象进行排序?根据Backand中最近的地点进行排序

从Backand文档我只看到支持查询基于从一个点的最大距离,但没有关于按地理位置排序。

回答

0

我能够在Backand中创建自定义查询,并且可以从Backand API中创建自定义查询。不幸的是,为了排序附近用户的距离,我需要计算从当前用户到数据库中每个其他用户的距离,然后根据这个值进行排序。看起来非常复杂 - 每次查询被调用时都进行大量的计算!随着数据库变大,可能会看到很大的性能提升。猜猜它回答了这个问题,但我仍然希望找到一个更好的选择。

+0

看起来您可能需要绘图算法和记忆,这可以减少您花费在计算每个距离上的时间,但会增加数据存储成本。 另一种选择是将距离作为查询中的字段返回给特定用户。如果您检查距离的平方而不是距离,则可以将所需操作减至两个乘法,并为数据库中的每个用户添加一个添加。问题是这需要每次更新用户时运行N次。 –

相关问题