我正在为iPhone应用制作API。简而言之,我将位置存储在数据库中(Lat / long)。当用户发送对点内的请求时,比方说,半径为五(5)英里,我需要使用算法只给我MySQL数据库中的那些点。
2当您前往地球的不同点时,考虑经度/纬度变化的方式,有什么好的公式?
谢谢:)
答案 0 :(得分:0)
您从未提及过如何存储数据,因此我无法提供实际代码。这是我想出的:
foreach
浏览该数组并使用距离公式(distance=sqrt((x-x)^2+(y-y)^2)
)。如果在5英里内,将其添加到另一个阵列。如果没有,请忽略它。我不知道在一个小位置有数千个坐标会有多高效;您可能需要对其进行微调(例如,如果您找到最近的位置,请首先尝试使用较小的方框)。
我必须同意Darren的观点,即谷歌地图API可能更适合,但我之前没有使用它。