一、公式
对上面的公式解释如下:
1.Lat1 Lung1 表示A点经纬度,Lat2 Lung2 表示B点经纬度;
2.a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung2 为两点经度之差;
3.6378.137为地球半径,单位为千米;
计算出来的结果单位为千米。
二、代码实现(oracle)
Create Or Replace Function get_earth_distance(lon1 Number,
lat1 Number,
lon2 Number,
lat2 Number) Return Number As
rad_lon1 Number(12, 8);
rad_lat1 Number(12, 8);
rad_lon2 Number(12, 8);
rad_lat2 Number(12, 8);
a Number(12, 8);
b Number(12, 8);
pi Number := 3.14159265;
s