mysql根据经纬度计算距离
1:定义存储函数
begin
declare d double;
declare radius int;
set radius = 6378140; #假设地球为正球形,直径为6378140米
set d = (2*ATAN2(SQRT(SIN((lat1-lat2)*PI()/180/2)
*SIN((lat1-lat2)*PI()/180/2)+
COS(lat2*PI()/180)*COS(lat1*PI()/180)
*SIN((lon1-lon2)*PI()/180/2)
*SIN((lon1-lon2)*PI()/180/2)),
SQRT(1-SIN((lat1-lat2)*PI()/180/2)
*SIN((lat1-lat2)*PI()/180/2)
+COS(lat2*PI()/180)*COS(lat1*PI()/180)
*SIN((lon1-lon2)*PI()/180/2)
*SIN((lon1-lon2)*PI()/180/2))))*radius;
return d;
end
2:查询函数
// 经度 lng // 纬度 lat
select getDistance(IFNULL(si.LNG, 0),IFNULL(si.LAT, 0), #{lng}, #{lat}) distance from shop_info si
mysql根据经纬度计算距离相关推荐
- php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序
#1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...
- mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序。附近的人,附近商店等功能,一个sql就搞定
mysql数据库根据经纬度计算距离,获取离我最近的地点列表,并排序 附近的人,附近商家等功能,顺序显示顺序是由近到远的,便利用户查看和判断,sql实现如下. StringBuilder sb=new ...
- mysql,php和js根据经纬度计算距离
根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...
- php mysql 经纬度_mysql,php和js根据经纬度计算距离
根据经纬度计算距离公式 图片来自互联网 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 ...
- 根据两点间的经纬度计算距离
/** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($l ...
- 百度地图经纬度计算距离(Java)
百度地图Java经纬度计算距离 阅读百度地图Web服务api文档 Maven依赖 百度地图经纬度工具类 阅读百度地图Web服务api文档 Maven依赖 <!--baidu--><d ...
- 根据两点经纬度计算距离
根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的 假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等 ...
- 经纬度计算距离的公式
经纬度计算距离的公式是: 设点A(lat1, lon1),点B(lat2, lon2) d = R * arccos(sin(lat1) * sin(lat2) + cos(lat1) * cos(l ...
- PostgreSQL(PgSQL)根据经纬度计算距离
今天在使用PostgreSQL的PostGIS功能来实现根据经纬度计算距离和计算某一经纬度附近X米之内的地点,发现了一些错误,实现SQL语句和更正的语句如下: 计算两经纬度之间距离: select S ...
最新文章
- 在CentOS 6.3 64bit上安装libunwind库
- 2015.08.15冒泡排序
- NodeJS中form上传附件中针对表单的multiple attribute出现的问题总结
- 25. Leetcode 143. 重排链表 (链表-基础操作类-重排链表)
- 疲劳容器的定义_疲劳分析基础
- TI公司dsp的cmd配置文件的说明
- 20131127-正则表达式
- MySQL5.6二进制软件包编译安装详解(三)
- 我理解中的“大前端”/“大无线”
- android l 效果,[原]Android L中水波纹点击效果的实现
- 计算机辅助语文识字教学的优势,小学语文计算机辅助教学研究
- 初探ECS-Linux,后期还会更新。
- 【java】窗口控件及字符串和异常的综合应用
- 改变PCM音量的JAVA代码
- android 关闭jack_安卓编译 Jack server 错误问题解决办法
- 最新搜狗微信文章数据采集方法(无需代理)
- python 海龟图
- win10怎么隐藏桌面计算机,Win10隐藏秘技大公开
- currentFrame / totalFrames / framesLoaded
- Python学习第一课——爬取模特秀网站的模特图片