我的字典中有带有坐标和名称的位置字典。我正在使用用户位置来检测用户是否位于我的字典中的位置之一。字典看起来像这样 var loc:[String: [Double]] = ["The Empire State Building":[40.748440, -73.985672]]
。
我想要做的是检测用户是否位于其中一个位置。有没有一种更快的方法,然后遍历整个字典并检测与字典中实际纬度和经度偏差最小的方法?
最佳答案
为了找到最近的位置,您需要评估列表中的每个元素。因此,没有比循环整个元素列表更快的方法了。
除非您设法对您的地点进行排序(或索引),但我不知道这在您的场景中是否可行。
关于快速从字典中检测位置名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40564185/