通过坐标搜索mySQL数据库

时间:2011-10-21 14:53:49

标签: mysql objective-c ios database xcode4

我正在做一个有外部数据库的iPhone应用程序,在这种情况下我正在使用mySql。

我想将坐标存储到数据库中,之后我想使用坐标搜索数据库,只返回我正在查询的坐标附近的坐标。

实施例

-----------------
    Database    |
-----------------
1- Coordinate A |
2- Coordinate B |
3- Coordinate C |
-----------------

使用坐标D搜索让坐标A和坐标C靠近坐标D让我们说5KM半径距离然后我的查询结果显示 坐标A,坐标C 并忽略坐标B,因为它不在坐标D

附近

有没有人知道我的数据库应该采用什么格式? 如何通过坐标查询数据库附近?

1 个答案:

答案 0 :(得分:0)

将坐标存储为2列,每列为浮点数。所以你的表格结构如下:

lon float(X,Y)
lat float(X,Y)

XY是您所需的精确度。

对于搜索,您可以使用Haversine distance formula进行固定距离的地理/空间搜索(您的5KM)