mysql经纬度怎么算
时间 : 2023-03-09 11:11:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在 MySQL 中,我们可以使用以下公式来计算两个经纬度之间的距离:
```sql
SELECT ((ACOS(SIN(latitude_a * PI() / 180) * SIN(latitude_b * PI() / 180) + COS(latitude_a * PI() / 180) * COS(latitude_b * PI() / 180) * COS((longitude_a - longitude_b) * PI() / 180)) * 180 / PI()) * 60 * 1.1515 * 1.609344) AS distance
其中,latitude_a 和 longitude_a 分别为地点 A 的纬度和经度,latitude_b 和 longitude_b 分别为地点 B 的纬度和经度。
这个公式的原理是将地球看作一个球体,通过两点之间的经纬度计算它们在球面上的距离。由于球面距离的单位是弧度(radians),因此我们需要将度数转换为弧度,然后再进行计算。
最后,我们乘以半径和转换单位,即可得到两点之间的距离,单位为千米。
上一篇
mysql怎么设置局域网
下一篇
mysql读库怎么建索引
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章
青龙面板和宝塔面板哪个好用宝塔面板安装FRP内网穿透discuz里register.php在哪dedecms qq登录微信登录微博登录比思powered by discuzdiscuz register.htmldiscuz index.phppowered by discuz x1.5腾讯云服务轻量版官网入口wordpress被上传木马文件网站交易怎么去掉power by dedecms公司power by dedecms宝塔面板怎么查询账号密码64m内存搭建zblog怎么把宝塔面板删了1024xp最新合集discuzmysql怎么弄图片吗mysql图片怎么添加nginx 无法运行php文件或目录怎么办PHP二级导航分类怎么做