计算两GPS点之间的距离(比较精确)

简介: 计算两GPS点之间的距离(比较精确)

具体参看网址: http://bbs.zdoz.net/thread-2-1-1.html

  public static double getDistanceFromXtoY(double lat_a, double lng_a, double lat_b, double lng_b)
        {
            double pk = (double)(180 / 3.14169);
            double a1 = lat_a / pk;
            double a2 = lng_a / pk;
            double b1 = lat_b / pk;
            double b2 = lng_b / pk;
            double t1 = Math.Cos(a1) * Math.Cos(a2) * Math.Cos(b1) * Math.Cos(b2);
            double t2 = Math.Cos(a1) * Math.Sin(a2) * Math.Cos(b1) * Math.Sin(b2);
            double t3 = Math.Sin(a1) * Math.Sin(b1);
            double tt = Math.Acos(t1 + t2 + t3);
            return 6366000 * tt;
        }
#import <math.h>
-(double)getDistanceTwoGPS:(NSNumber*)lat1 lng1:(NSNumber*)lng1 lat2:(NSNumber*)lat2 lng2:(NSNumber*)lng2
{
    double pk = (double)(180 / 3.14169);
    double a1 = [lat1 doubleValue] / pk;
    double a2 = [lng1 doubleValue] / pk;
    double b1 = [lat2 doubleValue] / pk;
    double b2 = [lng2 doubleValue] / pk;
    double t1 = cos(a1) * cos(a2) * cos(b1) * cos(b2);
    double t2 = cos(a1) * sin(a2) * cos(b1) * sin(b2);
    double t3 = sin(a1) * sin(b1);
    double tt = acos(t1 + t2 + t3);
    return 6366000 * tt;
}
相关文章
|
机器学习/深度学习 定位技术 容器
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
278 0
根据经纬度计算两个点之间的距离
根据经纬度计算两个点之间的距离
|
6月前
|
JavaScript 前端开发 Java
根据地球上任意两点的经纬度计算两点间的距离
根据地球上任意两点的经纬度计算两点间的距离
284 2
|
6月前
根据经纬度计算两点距离的方法
根据经纬度计算两点距离的方法
|
定位技术 API 容器
百度地图API开发:map.getDistance计算两点之间的距离(直线距离)
百度地图API开发:map.getDistance计算两点之间的距离(直线距离)
922 0
【双目视觉】 理想条件下计算物体距离
【双目视觉】 理想条件下计算物体距离
71 0
|
机器学习/深度学习 算法 知识图谱
几种距离的度量方式
几种距离的度量方式
368 0
几种距离的度量方式
|
小程序 数据管理 定位技术
小程序中计算距离信息
小程序中计算距离信息
小程序中计算距离信息
|
定位技术
GPS数值与距离的转换
GPS数值与距离的转换
503 0
解决计算 0:00 到 12:00之间任意一个时间时针和分针的夹角。
解决计算 0:00 到 12:00之间任意一个时间时针和分针的夹角。
143 0