根据经纬度查询附近企业 | SQL
2017-08-18 20:41
239 查看
--第一种
--第二种
--根据右上角经纬度和左下角经纬度查询范围内企业
SELECT ent_id, ent_name, longitude, latitude, ROUND( [b]6378.138[/b] * [b]2[/b] * ASIN( SQRT( POW( SIN( ( [b]40.042307[/b] * PI() / [b]180[/b] - latitude * PI() / [b]180[/b] ) / [b]2[/b] ), [b]2[/b] ) + COS([b]40.042307[/b] * PI() / [b]180[/b]) * COS(latitude * PI() / [b]180[/b]) * POW( SIN( ( [b]116.317205[/b] * PI() / [b]180[/b] - longitude * PI() / [b]180[/b] ) / [b]2[/b] ), [b]2[/b] ) ) ) * [b]1000[/b] ) AS juli FROM ent ORDER BY juli DESC limit [b]0[/b],[b]100[/b];
--第二种
SELECT ent_id, ent_name, longitude, latitude FROM ent ORDER BY POWER(MOD(ABS(longitude-[b]116.317205[/b]),[b]360[/b]),[b]2[/b]) + POWER(ABS(latitude-[b]40.042307[/b]),[b]2[/b]) DESC limit [b]0[/b],[b]100[/b];
--根据右上角经纬度和左下角经纬度查询范围内企业
select ent_id, ent_name, longitude, latitude from ent where #{topRightLatitude,jdbcType=DECIMAL}>latitude and latitude>#{leftLowerLatitude,jdbcType=DECIMAL} and #{topRightLongitude,jdbcType=DECIMAL}>longitude and longitude>#{leftLowerLongitude,jdbcType=DECIMAL}
相关文章推荐
- GPS定位,根据经纬度查询附近地点的经纬度-sql方法实现
- 根据经纬度查询附近的点
- 根据一个给定经纬度的点和距离,进行附近地点查询
- 在SAE上开发LBS应用之 根据一点的经纬度实现附近点的查询
- PHP,Mysql-根据一个给定经纬度的点,进行附近的人查询
- Java,Mysql-根据一个给定经纬度的点,进行附近500米地点查询–合理利用算法
- LBS应用之 根据一点的经纬度实现附近点的查询
- 根据一个给定经纬度的点,进行附近500米地点查询–合理利用算法
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–算法
- Java,Mysql-根据一个给定经纬度的点,进行附近500米地点查询–合理利用算法
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询
- 开发LBS应用之 根据一点的经纬度实现附近点的查询 - geohash
- 根据经纬度查询出附近一定范围内用户
- mysql经纬度查询并且计算2KM范围内附近用户的sql查询性能优化实例教程
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询
- 根据一个给定经纬度的点,进行附近地点查询
- mysql经纬度查询并且计算2KM范围内附近用户的sql查询性能优化实例教程
- PHP,Mysql-根据一个给定经纬度的点,进行附近地点查询–合理利用算法,即附近的人