计算两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;
}
相关文章
|
9月前
|
机器学习/深度学习 定位技术 容器
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
百度地图高级开发:map.getDistance计算多点之间的距离并输入矩阵
162 0
|
18天前
|
算法
*PAI与静息心率紧密相关,因为静息心率是计算PAI值的重要参数之一
【4月更文挑战第12天】*PAI与静息心率紧密相关,因为静息心率是计算PAI值的重要参数之一
16 3
|
3月前
根据经纬度计算两点距离的方法
根据经纬度计算两点距离的方法
|
4月前
|
资源调度 算法 数据挖掘
变异系数法:一种强大的数据离散度度量工具
变异系数法:一种强大的数据离散度度量工具
70 0
变异系数法:一种强大的数据离散度度量工具
|
9月前
|
数据挖掘 Python
【双目视觉】 理想条件下计算物体距离
【双目视觉】 理想条件下计算物体距离
44 0
|
机器学习/深度学习 算法 知识图谱
几种距离的度量方式
几种距离的度量方式
291 0
几种距离的度量方式
|
定位技术
GPS数值与距离的转换
GPS数值与距离的转换
142 0
解决计算 0:00 到 12:00之间任意一个时间时针和分针的夹角。
解决计算 0:00 到 12:00之间任意一个时间时针和分针的夹角。
107 0
|
小程序 数据管理 定位技术
小程序中计算距离信息
小程序中计算距离信息
小程序中计算距离信息

热门文章

最新文章