当前位置:Gxlcms > 数据库问题 > GPS定位,根据经纬度查询附近地点的经纬度-sql方法实现

GPS定位,根据经纬度查询附近地点的经纬度-sql方法实现

时间:2021-07-01 10:21:17 帮助过:16人阅读

FUNCTION [GetDistance] ( @GPSLng DECIMAL(12,6), @GPSLat DECIMAL(12,6), @Lng DECIMAL(12,6), @Lat DECIMAL(12,6) ) RETURNS DECIMAL(12,4) AS BEGIN DECLARE @result DECIMAL(12,4) SELECT @result=6371.004*ACOS(SIN(@GPSLat/180*PI())*SIN(@Lat/180*PI())+COS(@GPSLat/180*PI())*COS(@Lat/180*PI())*COS((@GPSLng-@Lng)/180*PI())) RETURN @result END

sql查询语句:

SELECT *,GetDistance(某一点的经度,某一点的纬度,数据库中经度,数据库中纬度)AS dis FROM 表名  where dis<5

   查找数据库中5公里内的记录

注:

6371.004  地球半径

6371.004*ACOS(SIN(@GPSLat/180*PI())*SIN(@Lat/180*PI())+COS(@GPSLat/180*PI())*COS(@Lat/180*PI())*COS((@GPSLng-@Lng)/180*PI()))  计算公式 可查球面弧长计算公式的详细解释
 

 

转载:http://blog.csdn.net/ecdyf1989/article/details/8077943/

GPS定位,根据经纬度查询附近地点的经纬度-sql方法实现

标签:

人气教程排行