Mysql经纬度圆形范围查询数据方法

DISTANCE_LIMIT为预设公里
// 默认距离范围设置为20公里
final double DISTANCE_LIMIT = 20.0;
lng和lat,为经纬度
使用ST_DISTANCE_SPHERE函数直接在SQL中过滤距离(单位为米)
拼接出语句
ST_DISTANCE_SPHERE(POINT(m.longitude, m.latityde), POINT(" + lng + ", " + lat + ")) <= " + (DISTANCE_LIMIT * 1000)

就可以查询附近20公里范围数据库已经设置好如商铺的经纬度数据

posted @ 2025-12-04 11:47  知雨秋生  阅读(40)  评论(0)    收藏  举报