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

相关推荐
2501_945424801 分钟前
构建一个基于命令行的待办事项应用
jvm·数据库·python
内网渗透11 分钟前
Komari 部署教程:无数据库、单文件、Docker 一键启动的监控工具
数据库·docker·容器·内网穿透·cpolar·远程办公·komari
未来龙皇小蓝19 分钟前
【MySQL-索引调优】08:模糊查询与索引
数据库·mysql·性能优化
项目工程打工马21 分钟前
Ubuntu 上 MySQL 详细安装指南
mysql·ubuntu·adb
数据知道23 分钟前
《深入掌握MongoDB数据库》 - 专栏介绍和目录
网络·数据库·mongodb
moxiaoran575325 分钟前
使用ShardingSphere实现MySQL读写分离(一)
数据库·mysql
CoovallyAIHub41 分钟前
BMW GenAI4Q:每57秒下线一辆车,AI如何为每辆车定制专属质检清单
数据库·算法·架构
wang2455981991 小时前
Redis基础——1、Linux下安装Redis(超详细)
linux·数据库·redis
oscar9991 小时前
Memurai:Redis官方认可的Windows原生解决方案
数据库·windows·redis
A10169330711 小时前
redis的启动方式
数据库·redis·bootstrap