【发布时间】:2009-05-27 01:41:57
【问题描述】:
我已经到处搜索了这个,但我似乎找不到最好的方法。我有大约 22000 个纬度/经度点,我想找到最接近 iPhone 当前位置的点。我见过人们询问四叉树、Dijkstra 算法和空间数据库。哪个最适合 iPhone?空间数据库似乎最简单,但我不确定。
编辑:实际上有超过 20,000 点。你认为遍历所有这些是这样做的方法吗?不过感谢您的意见。
谢谢。
【问题讨论】:
-
过早的优化是万恶之源。特别是,我认为您无法在小于 O(n) 的时间内找到最小值(您必须至少检查每个元素一次以检查它是否最接近),所以我认为您唯一可以优化的是距离计算(仍然应该很快)。
标签: iphone objective-c gps