BINGMAPS GPS经纬度格式转换。
2011-10-28 09:53 沐海 阅读(2596) 评论(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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库