您的位置:首页 > 其它

BINGMAPS GPS经纬度格式转换。

2011-10-28 09:53 471 查看
/// <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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: