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中以北做为基准顺时针方向获得车辆的运行方向值 


上一条:
下一条:
相关评论
发表评论