mysql 计算两个坐标距离

方式一:st_distance_sphere 计算结果单位米

sql 复制代码
SELECT *,
st_distance_sphere(point(lng,lat),point(lng,lat)) as distance
FROM table 

mysql 版本5.7 以上

方式二:st_distance 计算结果单位是度

sql 复制代码
SELECT *,
(st_distance(point(lng,lat),point(lng4,lat))*111195/1000 ) as distance
FROM table 

st_distance 计算的结果单位是度,需要乘111195(地球半径6371000*PI/180)是将值转化为米

mysql 版本5.6 以上

测试结果

st_distance_sphere 最准确

st_distance 结果都相差有点大。(单位都是米)

在线经纬度距离计算

1.http://www.atoolbox.net/Tool.php?Id=1001

2.https://www.lddgo.net/convert/distance

3.https://tool.box3.cn/lbs.html

相关推荐
初听于你18 小时前
SQL常用语句解析:从查询到操作
数据库·sql
weixin_4462608519 小时前
Milvus:高效能的云原生向量数据库
数据库·云原生·milvus
q***25119 小时前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
z***33520 小时前
SQL Server 数据库管理工具的安装以及使用
数据库
e***0961 天前
Sql Server数据库远程连接访问配置
数据库
2501_924064111 天前
2025数据库性能测试工具:Utest、JMeter、HammerDB 等主流方案推荐
数据库·测试工具·jmeter·数据库性能测试·数据库负载测试·数据库压测工具·jmeter 压力测试
movie__movie1 天前
秒杀库存扣减可以用redis原子自增么
数据库·redis·缓存
找不到、了1 天前
MySQL 索引下推(ICP)的实战,彻底提升查询性能
数据库·mysql
b***67641 天前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
kitty_hi1 天前
mysql主从配置升级,从mysql5.7升级到mysql8.4
linux·数据库·mysql·adb