Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取哪些联系人靠近我的当前位置?_Ios_Mapkit - Fatal编程技术网

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

Ios 获取哪些联系人靠近我的当前位置?,ios,mapkit,Ios,Mapkit,我正在试验一款自己使用的应用程序,并试图找到一种节能的方法来获取地址接近我当前位置的联系人 我的联系人名单上大约有100人,每个人都在另一个城镇,可能相隔5-60公里。基本上,在我参观了其中的5-6家之后,我的时间不多了,我只希望接下来的两三家离我的位置非常近 我现在正在做的是,通过手动选择联系人请求方向,并查看到达那里需要多长时间,这很好。。。但随着客户名单的增加,我很难记住哪些是接近的,我一直在选择它们,但从来没有得到正确的结果 我试着将它们存储在一个NSDictionary中,并按位置对它

我正在试验一款自己使用的应用程序,并试图找到一种节能的方法来获取地址接近我当前位置的联系人

我的联系人名单上大约有100人,每个人都在另一个城镇,可能相隔5-60公里。基本上,在我参观了其中的5-6家之后,我的时间不多了,我只希望接下来的两三家离我的位置非常近

我现在正在做的是,通过手动选择联系人请求方向,并查看到达那里需要多长时间,这很好。。。但随着客户名单的增加,我很难记住哪些是接近的,我一直在选择它们,但从来没有得到正确的结果

我试着将它们存储在一个NSDictionary中,并按位置对它们进行分组,但如果有一个简单的雷达式报告,程序就可以看到哪些点很近,就像一个人可以通过查看一张有20个地点标记的地图立即找出一样,那将是一件非常棒的事情

有什么建议吗?

你觉得怎么样

从评论中,我了解到您拥有所有联系人的位置。所以,你只需要循环通过接触,得到距离你的当前位置,并比较他们


你可以将CLLocation和CLLocationDistance对象制作一个数组或字典,并按距离对它们进行排序。

你的意思是简单地用一张地图显示每个联系人的位置?我已经可以在地图上列出它们了,但是,当我移动并访问它们时,我希望下一个最近的三个在下次访问时尽可能亮起。就好像我在当前位置周围有一个120分钟驾驶时间的光环区域,大约70公里,里面的所有东西都以另一种颜色显示。我明白了。问题在于驾驶时间,因为这在不同方向上会有所不同。如果你简单地将其指定为直线上的距离,那么我认为MapKit有一些方法可以确定设备与地图上指定点之间的距离。我明白了,你是对的,也许我没有足够地简化问题。我发现这与你的建议是一致的。