• java 根据经纬度坐标计算两点的距离算法


    /**
     * @Desc 根据经纬度坐标计算两点的距离算法<br>
     * @Author 
     * @Data 
     */
    public class LocationUtils {
    
      private static final Double PI = Math.PI;
    
      private static final Double PK = 180 / PI;
    
      /**
       * @Description: 根据经纬度计算两点之间的距离
       *
       * @param lat_a a的经度
       * @param lng_a a的维度
       * @param lat_b b的经度
       * @param lng_b b的维度
       * @return 距离
       * @author 
       */
      public static String getDistance(double lat_a, double lng_a, double lat_b, double lng_b) {
        double t1 =
            Math.cos(lat_a / PK) * Math.cos(lng_a / PK) * Math.cos(lat_b / PK) * Math.cos(lng_b / PK);
        double t2 =
            Math.cos(lat_a / PK) * Math.sin(lng_a / PK) * Math.cos(lat_b / PK) * Math.sin(lng_b / PK);
        double t3 = Math.sin(lat_a / PK) * Math.sin(lat_b / PK);
    
        double tt = Math.acos(t1 + t2 + t3);
        String res = (6366000 * tt) + "";
        return res.substring(0, res.indexOf("."));
      }
    }
  • 相关阅读:
    正能量
    战略定位
    市场营销
    品牌营销
    CSS3圆角,阴影,透明
    iOS开发的22个奇谲巧技
    [设计模式] javascript 之 策略模式
    让网站和APP更具动感的几点建议
    JAVASCRIPT 之escape 介绍
    CSS2.0中最常用的18条技巧
  • 原文地址:https://www.cnblogs.com/Steven5007/p/12794405.html
Copyright © 2020-2023  润新知