百度地图计算两坐标点之间距离计算

public class BaiDuMap { static double DEF_PI = 3.14159265359; // PI static double DEF_2PI= 6.28318530712; // 2*PI static double DEF_PI180= 0.01745329252; // PI/180.0 stat
摘要由CSDN通过智能技术生成
public class BaiDuMap {
    	 static double DEF_PI = 3.14159265359; // PI
        static double DEF_2PI= 6.28318530712; // 2*PI
        static double DEF_PI180= 0.01745329252; // PI/180.0
        static double DEF_R =6370693.5; // radius of earth
                //适用于近距离
        public static double GetShortDistance(double lon1, double lat1, double lon2, double lat2)
        {
            double ew1, ns1, ew2, ns2;
            double dx, dy, dew;
            double distance;
            // 角度转换为弧度
            ew1 = lon1 * DEF_PI180;
            ns1 = lat1 * DEF_PI180;
            ew2 = lon2 * DEF_PI180;
            ns2 = lat2 * DEF_PI180;
            // 经度差
            dew = ew1 - ew2;
            // 若跨东经和西经180 度,进行调整
            if (dew > DEF_PI)
            	dew = DEF_2PI - dew;
            else if (dew < -DEF_PI)
            	dew = DEF_2PI + dew;
            dx = DEF_R * Math.cos(ns1) *
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值