我正在做一个有外部数据库的iPhone应用程序,在这种情况下我正在使用mySql。
我想将坐标存储到数据库中,之后我想使用坐标搜索数据库,只返回我正在查询的坐标附近的坐标。
实施例
-----------------
Database |
-----------------
1- Coordinate A |
2- Coordinate B |
3- Coordinate C |
-----------------
使用坐标D搜索让坐标A和坐标C靠近坐标D让我们说5KM半径距离然后我的查询结果显示 坐标A,坐标C 并忽略坐标B,因为它不在坐标D
附近有没有人知道我的数据库应该采用什么格式? 如何通过坐标查询数据库附近?
答案 0 :(得分:0)
将坐标存储为2列,每列为浮点数。所以你的表格结构如下:
lon float(X,Y)
lat float(X,Y)
X
和Y
是您所需的精确度。
对于搜索,您可以使用Haversine distance formula进行固定距离的地理/空间搜索(您的5KM)