查询Mysql获取经纬度之间距离的查询(mysql两个经纬度)
较近几年,随着物联网的发展,由于经常需要计算不同地点之间的距离,根据我们提供的经纬度来计算距离开始成为热门的话题。而有很多同学经常使用的MySQL数据库也有自己的一套解决思路,我们可以查询数据库来获取经纬度之间的距离,这样可以非常大程度节约开发所需资源。
要获取经纬度之间的距离,我们可以使用MySQL的空间函数ST_Distance_Sphere。具体sql语句如下:
SELECT
ST_Distance_Sphere(point($lat1, $lng1), point($lat2, $lng2))/1000 as distanceFROM
your_table
其中$lat1,$lng1为两个位置的经纬度,yourtable为需要查询的表。该函数返回以米为单位的两个点之间的实际距离,所以需要将结果除以1000,转换为以公里为单位的距离。
通过上面操作,我们便可以计算出两地点之间的经纬度距离,这样可以大大提高开发的效率,减少为了计算实际距离而耗费的开发资源。