搜索

首页  >  问答  >  正文

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

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

高洛峰高洛峰2889 天前398

全部回复(1)我来回复

  • 黄舟

    黄舟2017-04-18 09:09:55

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

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

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

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

    回复
    0
  • 取消回复