2009-12-21 78 views
0

我想写一个iPhone应用程序,这将需要做一个基于距离搜索(例如,发现内百公里结果)iPhone空间搜索

我并不关心使用何种存储技术,只要它存储在设备上

+0

这样做的一些代码开始是确定一个盒子,其边是搜索距离(英里/公里),起始位置位于该正方形区域的中心位置,这会给你一些缩小数据库结果的范围,然后每个数据库结果都会根据中心点和选定的半径进行检查,以便为您提供目标半径中的那些点。 – wkw 2009-12-21 14:31:09

回答

1

我问一个问题,而回打算建立一个类似的应用。我发现the answer有帮助。我相信你想要做的事情可以通过使用CLLocationgetDistanceFrom:方法在很大程度上完成。

+0

鉴于数据库只有大约5000点,这是足够快的工作,甚至在我甚至做了一些简单的拳击在SQL – aussiegeek 2009-12-22 03:57:00

0

你到底在问什么?你需要找到什么?

对于一般情况,我可能会使用“项目”上的长/长方形来创建四叉树并使用它来加速搜索。

2

虽然我从来没有使用过SQLLiteDB,但您可以在应用程序中编译和使用SQLLiteDB的空间派生 - 然后您可以针对该数据库发出空间查询。这件事情我已经反复考虑,但从来没有尝试的机会:

http://www.gaia-gis.it/spatialite/