获取哪些联系人靠近我当前的位置?

时间:2014-11-30 21:32:17

标签: ios mapkit

我正在尝试使用我自己使用的应用,并试图找到一种节能方式来获取其地址接近我当前位置的联系人。

我的联系人列表中大约有100人,每个人都位于另一个城镇,可能相距5-60公里。基本上在我访问了大约5-6个之后我就没时间了,我只想让接下来的两三个人真的离我的位置很近。

我现在正在做什么,通过手动选择联系人并查看到达目的地所需的时间来请求路线,这很好......但随着客户列表的增长,我很难记住哪些是接近的,我一直在选择它们,从来没有做对。

我尝试将它们存储在NSDictionary中并按地点对它们进行分组,但是有一个简单的雷达报告会很好,程序会“看到”哪些点接近,就像人们能够立即通过查看一张有20个地标的地图。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

-distanceToLocation: (iOS Developer Library)听起来怎么样?

从评论中我了解到您拥有所有联系人的位置。因此,您只需要遍历联系人,获取当前位置的距离并进行比较......

您可以创建CLLocationCLLocationDistance个对象的数组或字典,然后按距离对它们进行排序。