oracle计算百度坐标之间距离

发布时间2018/7/20 10:45:53

下载次数 0 次 访问量381 次

免开发-应用中心上线啦,专注提供优质插件源码和产品应用!

震撼上线! qq好友 qq群 阿里旺旺 群发 群发消息软件,自动加qq好友!
账号qunfa
密码qunfa

点击下载免开发-消息群发器

CREATE OR REPLACE FUNCTION GetDistance(lat1 number,
                                       lng1 number,
                                       lat2 number,
                                       lng2 number) RETURN NUMBER is
  earth_padius number := 6378.137;
  radLat1      number := rad(lat1);

  radLat2      number := rad(lat2);
  a            number := radLat1 - radLat2;
  b            number := rad(lng1) - rad(lng2);
  s            number := 0;
begin
  s := 2 *
       Asin(Sqrt(power(sin(a / 2), 2) +
                 cos(radLat1) * cos(radLat2) * power(sin(b / 2), 2)));
  s := s * earth_padius;
  --s := Round(s * 10000)/10;--单位米
  s := Round(s * 10000)/10000;--单位千米
  return s;
end;






	GetDistance(P_LAT,P_LNG,TA.C_LAT,TA.C_LNG)

网友评论

发表评论

欢迎评论哦!