Heim > Fragen und Antworten > Hauptteil
黄舟2017-04-18 09:09:55
商城按距离排序是什么意思? 到哪里的距离?我觉得问问题之前要先把问题描述清楚。
我猜想一下你的使用场景:你的应用里有很多商城,分散在不同的位置(有每个商城的经纬度数据),现在来了一个用户,需要给这个用户提供一个商城列表,按距离该用户的距离排序。
这样的话,如果数据量比较小,可以使用 CLLocation 的 distanceFromLocation 方法计算出每个商城距离当前用户的 location 的距离,然后再排序就好了。
另外,还是建议后端处理这样的需求,在此,隆重地向你安利 Redis 的 Geo 模块:http://redis.io/commands/georadius, 可以把所有的商场位置都 geoadd 到 redis 里,需要时可以通过 georadius 来获取到一个按距离排好序的列表。