GPS中以北做为基准顺时针方向获得车辆的运行方向值

2015-12-15 09:27:26  访问(1861) 赞(0) 踩(0)

#region Enum

        /// <summary>
        /// 车辆运行方向
        /// </summary>
        public enum EmCarDirection
        {

            /// <summary>
            /// 东
            /// </summary>
            东= 1,
            /// <summary>
            /// 南
            /// </summary>
            南,
            /// <summary>
            /// 西
            /// </summary>
            西,
            /// <summary>
            /// 北
            /// </summary>
            北,
            /// <summary>
            /// 东南
            /// </summary>
            东南,
            /// <summary>
            /// 东北
            /// </summary>
            东北,
            /// <summary>
            /// 西南
            /// </summary>
            西南,
            /// <summary>
            /// 西北
            /// </summary>
            西北
        }

        #endregion Enum

        /// <summary>
        /// 获得车辆运行方向
        /// </summary>
        /// <param name="iDirect"></param>
        /// <returns></returns>
        public eKing.GpsApp.Enums.CarDirection.EmCarDirection
              EmCarDirectionGet(long iDirect)
        {
            double num = ((double)iDirect) % 360;

            if (num <= 22.5)
                return eKing.GpsApp.Enums.CarDirection.EmCarDirection.北;

            if (num <= 67.5)
            {
                return eKing.GpsApp.Enums.CarDirection.EmCarDirection.东北;
            }

            if (num <= 112.5)
            {
                return eKing.GpsApp.Enums.CarDirection.EmCarDirection.东;
            }

            if (num <= 157.5)
            {
                return eKing.GpsApp.Enums.CarDirection.EmCarDirection.东南;
            }

            if (num <= 202.5)
            {
                return eKing.GpsApp.Enums.CarDirection.EmCarDirection.南;
            }

            if (num <= 247.5)
            {
                return eKing.GpsApp.Enums.CarDirection.EmCarDirection.西南;
            }

            if (num <= 292.5)
            {
                return eKing.GpsApp.Enums.CarDirection.EmCarDirection.西;
            }

            if (num <= 337.5)
            {
                return eKing.GpsApp.Enums.CarDirection.EmCarDirection.西北;
            }

            return eKing.GpsApp.Enums.CarDirection.EmCarDirection.北;
        }


标签:GPS中以北做为基准顺时针方向获得车辆的运行方向值 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)