zoukankan      html  css  js  c++  java
  • 计算两个坐标点的距离(高德or百度)

             /// <summary>
            /// 获取两个坐标之间的距离
            /// </summary>
            /// <param name="lat1">第一个坐标的X</param>
            /// <param name="lng1">第一个坐标的Y</param>
            /// <param name="lat2">第二个坐标的X</param>
            /// <param name="lng2">第二个坐标的Y</param>
            /// <returns>两个坐标之间的距离</returns>
            public static double GetDistance(double lat1, double lng1, double lat2, double lng2)
            {
                try
                {
                    var b = Math.PI / 180;
                    var c = Math.Sin((lat2 - lat1) * b / 2);
                    var d = Math.Sin((lng2 - lng1) * b / 2);
                    var a = c * c + d * d * Math.Cos(lat1 * b) * Math.Cos(lat2 * b);
                    return 12756274 * Math.Atan2(Math.Sqrt(a), Math.Sqrt(1 - a));
                }
                catch (Exception)
                {
    
                    return 0;
                }
            }
    

      

  • 相关阅读:
    二次识别
    IPC
    HW
    数据库异常:SQL Error: 0, SQLState: S0022
    mysql 分页查询
    [Err] 1248
    名句摘抄
    理智向左 疯狂向右
    kindle怎么导入电子书
    设置 myeclipse 编码格式
  • 原文地址:https://www.cnblogs.com/sylone/p/7473414.html
Copyright © 2011-2022 走看看