我在数据库中设置了GPS点数。我最近试图选择那些靠近我所在位置的人。我可以用MySQL select做到这一点。我使用谷歌地图来显示它们。
但是现在,我需要计算半径中的最近点,假设在两个gps点之间的方向 - 线段周围20公里。
我把它画在了一张照片上。我有两个点A,B和我需要只显示它们之间的路径附近的那些点。http://i.stack.imgur.com/9ZbUd.jpg
感谢您的解决方案。
答案 0 :(得分:0)
您可以使用以下页面中的某个功能计算距离:
Shortest distance between a point and a line segment
(如果没有mysql函数,你可以在mysql中翻译一些)
然后只使用距离不再需要的点限制搜索。
答案 1 :(得分:0)
您需要球面三角法来正确计算地球表面的距离。最好的方法是使用半身像 - 请参阅http://www.movable-type.co.uk/scripts/latlong.html。