我正在尝试使用我自己使用的应用,并试图找到一种节能方式来获取其地址接近我当前位置的联系人。
我的联系人列表中大约有100人,每个人都位于另一个城镇,可能相距5-60公里。基本上在我访问了大约5-6个之后我就没时间了,我只想让接下来的两三个人真的离我的位置很近。
我现在正在做什么,通过手动选择联系人并查看到达目的地所需的时间来请求路线,这很好......但随着客户列表的增长,我很难记住哪些是接近的,我一直在选择它们,从来没有做对。
我尝试将它们存储在NSDictionary中并按地点对它们进行分组,但是有一个简单的雷达报告会很好,程序会“看到”哪些点接近,就像人们能够立即通过查看一张有20个地标的地图。
有什么建议吗?
答案 0 :(得分:0)
-distanceToLocation:
(iOS Developer Library)听起来怎么样?
从评论中我了解到您拥有所有联系人的位置。因此,您只需要遍历联系人,获取当前位置的距离并进行比较......
您可以创建CLLocation
和CLLocationDistance
个对象的数组或字典,然后按距离对它们进行排序。