Php 到线路的距离

Php 到线路的距离,php,mysql,geospatial,Php,Mysql,Geospatial,我试图创建一个系统来检测运动员是否在他必须走的路线上。因此,我有一个组件,我可以画出他们应该做的路线。该路由使用LINE存储在mysql中 我要做的下一步是,当我有一个用户的坐标时,就是找到用户和线之间的距离。我在此查询中使用: select *, st_distance(point(50,2),map_points) from tbl_route_new 我认为这会返回很好的信息,但我是这样看待这些信息的: 3.7770580579682638 有人能告诉我,我怎么知道真正的距离是多少吗。

我试图创建一个系统来检测运动员是否在他必须走的路线上。因此,我有一个组件,我可以画出他们应该做的路线。该路由使用LINE存储在mysql中

我要做的下一步是,当我有一个用户的坐标时,就是找到用户和线之间的距离。我在此查询中使用:

select *, st_distance(point(50,2),map_points) from tbl_route_new
我认为这会返回很好的信息,但我是这样看待这些信息的:

3.7770580579682638
有人能告诉我,我怎么知道真正的距离是多少吗。我想这是以度为单位的。如果我在互联网上尝试一些转换器,我会得到一个值,但不幸的是,这个值是错误的


如果这是不可能的,那么我将使用PHP进行计算,但我认为mysql更快,然后在所有点上循环。

你想知道到点之间的距离,并且你的表中有这些点的lat日志,对吗?我的数据库中有数据作为行,因为它需要是从我给的点到数据库中一条线的距离。它可以是50,2的相同单位吗?是的,但是有没有办法把它转换成公里。或者有参考指南吗?