首页 > 想问一下商城按距离排序的实现思路

想问一下商城按距离排序的实现思路

rt,我想实现我们商城的按距离排序,但是后台也没给实现,想问一下怎么实现附近商城的按距离排序呢


商城按距离排序是什么意思? 到哪里的距离?我觉得问问题之前要先把问题描述清楚。

我猜想一下你的使用场景:你的应用里有很多商城,分散在不同的位置(有每个商城的经纬度数据),现在来了一个用户,需要给这个用户提供一个商城列表,按距离该用户的距离排序。

这样的话,如果数据量比较小,可以使用 CLLocation 的 distanceFromLocation 方法计算出每个商城距离当前用户的 location 的距离,然后再排序就好了。

另外,还是建议后端处理这样的需求,在此,隆重地向你安利 Redis 的 Geo 模块:http://redis.io/commands/georadius, 可以把所有的商场位置都 geoadd 到 redis 里,需要时可以通过 georadius 来获取到一个按距离排好序的列表。

【热门文章】
【热门文章】