Mybatis根据经度、纬度查询距离最近一个位置(Mysql )
<!--查询距离最近一个位置的接口--> <select id="getNearPosition" parameterType="com.king.dto.PositionNearQueryDTO"resultMap="PositionNearResDTO">SELECTACOS(SIN((CAST(#{latitude} AS DECIMAL(5,2)) * 3.1415) / 180 ) *SIN((CAST(t.latitude AS DECIMAL(5,2)) * 3.1415) / 180 ) +COS((CAST(#{latitude} as decimal(5,2)) * 3.1415) / 180 ) *COS((CAST(t.latitude AS DECIMAL(5,2)) * 3.1415) / 180 ) *COS((CAST(#{longitude} AS DECIMAL(5,2)) * 3.1415) / 180 - (CAST(t.longitude AS DECIMAL(4,2)) * 3.1415) / 180 )) * 6380 AS distance,t1.position_logo,t1.position_name,t1.position_code,t1.province_code,t1.city_code,t1.district_code,t1.detail_address, t.longitude,t.latitude,IF(t.`position` is null, '', t.`position`) as `position`,IF(t.`point_offset` is null, '', t.`point_offset`) as `point_offset`,t.operatorFROMtb_position_config tINNER JOIN tb_position t1 on t1.position_code = t.position_codeWHEREt1.deleted = 0AND t.latitude is not null AND t.latitude != ''AND t.longitude is not null AND t.longitude != ''ORDER BY CAST(distance AS decimal(15,2)) ASCLIMIT 0,1 </select>
Mybatis根据经度、纬度查询距离最近一个位置(Mysql )相关推荐
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离) 球面上任意两点之间的距离计算公式可以参考维基百科上的下述文章. Great-circle distance Haversine ...
- java根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
最近做一个项目:需要查询一个站点(已知该站点经纬度)500米范围内的其它站点.所以,我首先想到的是,对每条记录,去进行遍历,跟数据库中的每一个点进行距离计算,当距离小于500米时,认为匹配.这样做确实 ...
- 函数:GetDistance,计算两个经度纬度之间距离
oracle函数,可以很快捷查出经纬度之间距离 oracle函数代码: CREATE OR REPLACE FUNCTION GetDistance(LngBegin number,LatBegin ...
- 依据经度纬度计算距离方式
MYSQL 计算距离(依据经度纬度) SELECT ROUND(6378.138*2*ASIN(SQRT(POW(SIN(($ilat*PI()/180-lat*PI()/180)/2),2)+COS ...
- 根据经度纬度 筛选距离远近
lon1当前用户经度 lat1当前用户纬度,lon2 sql的经度字段 lat sql的纬度字function distance_sql($lon1,$lat1,$lon2,$lat2) {$sql ...
- 根据经度纬度获取距离(km/m)等工具类
计算给定经纬度附近相应公里数的经纬度范围 根据经纬度获取两点之间的距离 打表的方式获取Geohash当前区域周围8个区域编码 设置经纬度转化为geohash长度 RangeUtil: import j ...
- 通过经度纬度得到距离
C#的写法 public struct EarthPoint { public const double Ea = 6378137; // 赤道半径 WGS84标准参考椭球中的地球长半径(单 ...
- Spark之cache ,persist ,checkpoint ,广播变量及其案例 : 根据IP地址(浏览器访问日志获取) / 经度纬度定位地理位置案例(7)
一 cache 和 persist 和 unpersist 1 cache 和 persist 1.1 cache 和 persist 的使用场景 (为什么使用 ?) 一个 applicatio ...
- sqlserver根据经纬度查询距离范围
首先数据库里有坐标的经度和维度字段,然后根据选择的地点经纬度和有效范围(米)来进行查询 通过百度发现了sql有自带的经纬度算法 所以直接来过来使用就行 例子: 指定一个经纬度,给定一个范围值(单位:千 ...
- LiveGBS国标视频流媒体平台GB/T28181针对没有位置上报的设备如何自定义位置经度纬度信息电子地图标注
GB28181针对没有位置上报的设备如何自定义位置经度纬度信息 1.关于位置订阅 2.自定义位置信息 2.1.国标设备->查看通道->位置 2.2.点击该行的位置字段 3.搭建GB2818 ...
最新文章
- 【机器学习PAI实战】—— 玩转人工智能之综述
- 【数学建模】基于随机机会约束规划方法对旅行商问题TSP求解
- 接口请求时params与data的区别
- Python基础知识一
- boost::gil模块实现带默认参数的框过滤器的测试程序
- SpringBoot出现Request method ‘GET‘ not supported
- Barebox for Tiny6410(LCD驱动移植)
- 设置ComboBox控件的提示内容.
- ajax上送src,使用script的src实现跨域和类似ajax效果
- 《JAVA与模式》之解释器模式
- Tomcat线程池原理
- VHDL数控分频器及其应用
- iozone文件系统性能评测工具
- 腐蚀rust服务器命令_腐蚀rust服务器命令一览 腐蚀rust有哪些服务器命令
- 非洲Affrike单词
- js获取本周日期和上周日期 --- 随手记录备忘
- 馋猫美食记录本_隐私政策
- python 英文关键词提取_python 利用jieba.analyse进行 关键词提取
- 【知识分享】C语言的设计模式——责任链、观察者
- 十大最赚钱增值业务排行榜