通过经纬度计算距离,可以用来得到周边500米内的商家。mybatis中的Sql语句实现
2017-12-12 10:48
591 查看
<!--
下面的#{lat}、#{lng}分别代表经纬度参数,将自身经纬度和数据库中商家经纬度比较
下面的#{lat}、#{lng}分别代表经纬度参数,将自身经纬度和数据库中商家经纬度比较
6378.138为地球半径 距离单位是 m-->
SELECT id,address,name, SETPOSX, SETPOSY, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( SIN( ( #{lat} * PI() / 180 - SETPOSY * PI() / 180 ) / 2 ), 2 ) + COS(#{lat} * PI() / 180) * COS(SETPOSY * PI() / 180) * POW( SIN( ( #{lng} * PI() / 180 - SETPOSX * PI() / 180 ) / 2 ), 2 ) ) ) * 1000 ) AS distance FROM store
<!--WHERE--> <!--`SETSTATUS` = 1--> <!--<if test="lastdate != null">--> <!--HAVING--> <!--distance > #{lastdate}--> <!--</if>-->ORDER BY distance ASC LIMIT 30
相关文章推荐
- SQL语句实现根据经纬度计算距离并排序分页
- mysql实现经纬度计算两个坐标之间的距离sql语句
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句以及伪列作为查询条件实现
- 如果通过toad得到表结构的sql语句?通过toad可以导入导出excel数据文件吗?
- sql语句like的用法 有些正则表达式可以通过like实现
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句
- mysql计算经纬度距离并排序的sql语句
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句
- 求救!胜负比率计算问题?如何用SQL语句实现?(存储过程也可以)
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- sql语句like的用法 有些正则表达式可以通过like实现
- sql语句like的用法 有些正则表达式可以通过like实现
- C#通过经纬度计算2个点之间距离的实现代码
- PHP实现通过经纬度计算距离
- 根据2个经纬度点,计算这2个经纬度点之间的距离(通过经度纬度得到距离)
- 用经纬度计算两地之间的距离, C 语言实现。
- Android_通过两个点的经纬度计算距离