当前位置:网站首页>经纬度求距离
经纬度求距离
2022-08-11 05:28:00 【秋天已北】
mysql 语法
SELECT
id, (
6371 * acos (
cos ( radians(78.3232) )
* cos( radians( 数据库纬度字段) )
* cos( radians( 数据库经度字段) - radians(65.3234) )
+ sin ( radians(78.3232) )
* sin( radians( 数据库纬度字段 ) ) ) ) AS distance
FROM tb_hotel
HAVING distance < 0.4
ORDER BY distance LIMIT 0 , 20;
"distance"字段, 数据单位为公里 ( KM ) 。
该SQL语句将找到距离纬度:78.3232、经度:65.3234坐标0.4公里里范围内最近的20个位置。它根据该行的经纬度和目标经纬度计算距离,然后只要求距离值小于30公里的行,按距离对整个查询排序,并将其限制为20个结果。
另
radians(取弧度函数) acos (余弦取反)
入参都是弧度
也可以使用 如下公式计算
度数 * 3.14159265359 / 180
实例介绍
select
6371 * acos (
cos ( radians( LAT_A ) )
* cos( radians( LAT_B ) )
* cos( radians( LNG_B ) - radians( LNG_A ) )
+ sin ( radians( LAT_A ) )
* sin( radians( LAT_B ) ) ) ) AS distance
from dual
在线经纬度获取:http://www.gpsspg.com/maps.htm 仅供学习参考
转自:https://www.cnblogs.com/Zhusi/p/11470670.html
出处:https://www.iteye.com/blog/justcoding-2224906 上面有更多的计算方式
边栏推荐
猜你喜欢
Vscode remote connection server terminal zsh+Oh-my-zsh + Powerlevel10 + Autosuggestions + Autojump + Syntax-highlighting
红外线一认识
物联网IOT 固件升级
Visual studio2019 configuration uses pthread
Day 87
STM32F4-正点原子探索者-SYSTEM文件夹下的delay.c文件内延时函数详解
活动预告 | 4月23日,多场OpenMLDB精彩分享来袭,不负周末好时光
EMQX企业版试用笔记
STM32学习总结(一)——时钟RCC
NUC980-开发环境搭建
随机推荐
typescript学习日记,从基础到进阶(第二章)
IIC 和 SPI
Day 87
场景驱动的特征计算方式OpenMLDB,高效实现“现算先用”
STM32学习笔记(白话文理解版)—搞懂PWM输出
Vscode远程连接服务器终端zsh+Oh-my-zsh + Powerlevel10 + Autosuggestions + Autojump + Syntax-highlighting
Goldbach's conjecture and the ring of integers
OpenMLDB v0.5.0 发布 | 性能、成本、灵活性再攀高峰
SearchGuard配置
openlayer中实现截图框截图的功能
论文解读:GAN与检测网络多任务/SOD-MTGAN: Small Object Detection via Multi-Task Generative Adversarial Network
Diagnostic Log and Trace——为应用程序和上下文设置日志级别的方法
STM32-库函数-SetSysClock(void)函数解析-正点原子探索者
Diagnostic Log and Trace——开发人员如何使用 DLT
Diagnostic Log and Trace——DLT 离线日志存储
SearchGuard configuration
Tinker接入全流程---编译篇
Day 85
音乐竞品分析:酷狗、QQ音乐、网易云、酷我、汽水音乐
使用c语言实现井字棋(有源码,可以直接运行)