mysql lat long计算显示半径内的位置

时间:2014-08-31 21:50:16

标签: mysql

我有以下的交通表,有数千条火车和公共汽车站和机场的记录。

ID       Lon                   Lat                  Name

1        0.37573               51.87968              London Luton Airport
2        0.17486               52.20587              Cambridge Airport
3        0.26251               51.88935              London Stansted Airport

我需要给我想要检查的位置的任何给定的lat lon vars提供mysql查询,然后我需要在50英里的给定距离内列出所有传输链接。

这是否可以使用mysql,并且有人可以向我表示感谢

1 个答案:

答案 0 :(得分:0)

是的。

SELECT * FROM stops WHERE SQRT(MAX(Lat,poslat)-MIN(Lat,poslat),MAX(Lon,poslon)-MIN(Lon,poslon)) < 50

确保将poslon和poslat定义为研究位置。