zoukankan      html  css  js  c++  java
  • 地图上计算两点间的距离.(参考网络)

        public struct Location
        {
            /// <summary>
            /// 經度
            /// </summary>
            public double Longitude { get; set; }
    
            /// <summary>
            /// 緯度
            /// </summary>
            public double Latitude { get; set; }
        }
            
            /// <summary>
            /// 地球半径,单位米
            /// </summary>
            private const double EARTH_RADIUS = 6371393.0d;

         /// <summary> /// 计算两点位置的距离,返回两点的距离,单位 米 /// 该公式为GOOGLE提供,误差小于0.2米 /// </summary> /// <param name="first"></param> /// <param name="second"></param> /// <returns></returns> private static double Distance(Location first, Location second) { var radLat1 = Rad(first.Latitude); var radLng1 = Rad(first.Longitude); var radLat2 = Rad(second.Latitude); var radLng2 = Rad(second.Longitude); var a = radLat1 - radLat2; var b = radLng1 - radLng2; return 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a / 2), 2) + Math.Cos(radLat1) * Math.Cos(radLat2) * Math.Pow(Math.Sin(b / 2), 2))) * EARTH_RADIUS; } /// <summary> /// 经纬度转化成弧度 /// </summary> /// <param name="d"></param> /// <returns></returns> private static double Rad(double d) => (double)d * Math.PI / 180d;
  • 相关阅读:
    QQ空间爬虫--获取好友信息
    分层最短路-2018南京网赛L
    安装SSH,配置SSH无密码登陆
    树形DP--求树上任意两点间距离和
    JTS基本概念和使用
    odps编写UDF的实现
    oozie安装总结
    同步工具的选择
    转:hive面试题
    转:hive-列转行和行转列
  • 原文地址:https://www.cnblogs.com/dygood/p/13841105.html
Copyright © 2011-2022 走看看