BINGMAPS GPS经纬度格式转换。
2011-10-28 09:53 沐海 阅读(2592) 评论(0) 编辑 收藏 举报 /// <summary>
/// 将经纬度格式转换成度分秒格式
/// </summary>
/// <param name="input">经纬度信息</param>
/// <returns>转换后的度分秒格式</returns>
public static decimal ConvertLatLon(decimal input)
{
//根据配置文件判断是否需要解析经纬度
if (Common.ConfigHelper.GetConfigBool("IsResolve") == false)
return input;
//度度分分。分分分分
decimal ret = input * (decimal)0.01;
//相乘,做成
//度度。分分分分分分 这是一种常见的经纬度的度-分的表示格式。
try
{
string[] strs = ret.ToString().Split('.');
ret = decimal.Parse((decimal.Parse(strs[0]) + decimal.Parse("0." + strs[1]) * 100 / 60).ToString("f6"));
//因为,GPS定位出的经纬度格式不是BINGMAPS地图中一样的经纬度格式,所以要进行转换格式的计算。
//度度分分。分分分分
//转换后。度度。分分分分分分
//用‘。’把度切出来。
//把小数位切出来后,还原成 分分。分分分分 的纯分数格式。
//然后计算“分转换度” 即/60
//然后相加 ,为纯 度数的十进制小数部分表示格式。(bingmaps支持)
//然后存入数据库
}
catch
{
ret = -1;
}
return ret;
}