SqlServer根据经纬度排序

decimal LongGps = queryParam.Get<decimal>("LongGps");//经度
decimal LatGps = queryParam.Get<decimal>("LatGps");//纬度
                                                                                                                                                           
var orderBy= $"Order by  ACOS(SIN({LatGps} * PI() / 180) * SIN(a1* PI() / 180) + COS({LatGps} * PI() / 180) * COS(a1* PI() / 180) * COS({LongGps} * PI() / 180 - b1* PI() / 180)) * 6378.14 ASC";

a1=数据库存的纬度
b1=数据库存的经度

 

posted @ 2020-03-16 11:00  Smile灬Lucky  阅读(705)  评论(0编辑  收藏  举报