计算MySQL附近的最近GPS点

时间:2013-02-22 10:39:43

标签: mysql gps point markers directions

我在数据库中设置了GPS点数。我最近试图选择那些靠近我所在位置的人。我可以用MySQL select做到这一点。我使用谷歌地图来显示它们。

但是现在,我需要计算半径中的最近点,假设在两个gps点之间的方向 - 线段周围20公里。

我把它画在了一张照片上。我有两个点A,B和我需要只显示它们之间的路径附近的那些点。

  • 黄线是A和B之间的一条
  • 我只想选择红色区域的标记

http://i.stack.imgur.com/9ZbUd.jpg

感谢您的解决方案。

2 个答案:

答案 0 :(得分:0)

您可以使用以下页面中的某个功能计算距离:

Shortest distance between a point and a line segment

(如果没有mysql函数,你可以在mysql中翻译一些)

然后只使用距离不再需要的点限制搜索。

答案 1 :(得分:0)

您需要球面三角法来正确计算地球表面的距离。最好的方法是使用半身像 - 请参阅http://www.movable-type.co.uk/scripts/latlong.html