快速从字典中检测位置名称

标签 swift

我的字典中有带有坐标和名称的位置字典。我正在使用用户位置来检测用户是否位于我的字典中的位置之一。字典看起来像这样 var loc:[String: [Double]] = ["The Empire State Building":[40.748440, -73.985672]]

我想要做的是检测用户是否位于其中一个位置。有没有一种更快的方法,然后遍历整个字典并检测与字典中实际纬度和经度偏差最小的方法?

最佳答案

为了找到最近的位置,您需要评估列表中的每个元素。因此,没有比循环整个元素列表更快的方法了。

除非您设法对您的地点进行排序(或索引),但我不知道这在您的场景中是否可行。

关于快速从字典中检测位置名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40564185/

相关文章:

swift - Xcode Playground 只能部分运行

swift - 是否可以使用 swift 中的加速框架计算两个已知点之间的线性插值

ios - 在 Swift 的外部方法中获取当前 ViewController

swift - API 返回分配给 javaScript 变量的 JSON。如何读取该 JSON?

ios - 如何在 Swift 1.2 的 cellForRowAtIndexPath 中返回两种类型的自定义表格 View 单元格之一

swift - 我用于 Realm 路径定义的#if TARGET_OS_SIMULATOR 代码有什么问题?

ios - 如何接受多种类型作为函数中的参数?

ios - swift |如何以编程方式将尾随空格添加到 UILabel?

Swift MKAnnotationView 旋转

ios - 动画 UISlider 的缓冲区轨道变化?