mysql自带函数st_distance查询两个经纬度点的距离

SELECT
   s.id,s.name,s.lng,s.lat, 
   (st_distance (point (lng, lat),point(115.067,34.76) ) / 0.0111) AS distance
FROM road_servicearea s
HAVING distance<30
ORDER BY distance

假设我当时的坐标:115.067,34.76 需要查询我附近30KM内站点,并按照距离由近及远排列

st_distance 为mysql5.6+版本中开始自带的经纬度计算函数,将直接返回 2个经纬度

st_distance (POINT (latitude1,longitude1),POINT(latitude2,longitude2)) / 0.0111

猜你喜欢

转载自blog.csdn.net/weixin_39936341/article/details/83141737