iPhone空间搜索
答
我问一个问题,而回打算建立一个类似的应用。我发现the answer有帮助。我相信你想要做的事情可以通过使用CLLocation
的getDistanceFrom:
方法在很大程度上完成。
+0
鉴于数据库只有大约5000点,这是足够快的工作,甚至在我甚至做了一些简单的拳击在SQL – aussiegeek 2009-12-22 03:57:00
答
你到底在问什么?你需要找到什么?
对于一般情况,我可能会使用“项目”上的长/长方形来创建四叉树并使用它来加速搜索。
答
虽然我从来没有使用过SQLLiteDB,但您可以在应用程序中编译和使用SQLLiteDB的空间派生 - 然后您可以针对该数据库发出空间查询。这件事情我已经反复考虑,但从来没有尝试的机会:
这样做的一些代码开始是确定一个盒子,其边是搜索距离(英里/公里),起始位置位于该正方形区域的中心位置,这会给你一些缩小数据库结果的范围,然后每个数据库结果都会根据中心点和选定的半径进行检查,以便为您提供目标半径中的那些点。 – wkw 2009-12-21 14:31:09