GPS原始RMC数据解析之DDMM.MMMM
2016-01-07 10:27
423 查看
环境:GPS/BD 定位模块
1.模块输出数据如下
$GNRMC,100756.000,V,4000.0005,N,11559.9745,E,6.21,223.00,050313,,,N*68
2.了解换算规则
ddmm.mmmm规则和dd.dddddd规则
例如ddmm.mmmm中4059.1234表示40度59.1234分
也就是要将后面59.1234分转化成多少度,一度=60分
3.换算纬度
double fw=4000.0005
fw /=100; //40.000005
unsigned long dw = 1000000*(unsigned long)fw;//dw=40000000
fw=fw-(unsigned long)fw;//fw=0.000005
fw=fw*100/60;//0.0005/60 = 0.000008
fw*=1000000;
纬度=dw+fw=40000008;
4.换算精度
换算方法一样。
注意,这个地方精确到了0.000001度,所以都*1000000
OK,经纬度换算完成
1.模块输出数据如下
$GNRMC,100756.000,V,4000.0005,N,11559.9745,E,6.21,223.00,050313,,,N*68
2.了解换算规则
ddmm.mmmm规则和dd.dddddd规则
例如ddmm.mmmm中4059.1234表示40度59.1234分
也就是要将后面59.1234分转化成多少度,一度=60分
3.换算纬度
double fw=4000.0005
fw /=100; //40.000005
unsigned long dw = 1000000*(unsigned long)fw;//dw=40000000
fw=fw-(unsigned long)fw;//fw=0.000005
fw=fw*100/60;//0.0005/60 = 0.000008
fw*=1000000;
纬度=dw+fw=40000008;
4.换算精度
换算方法一样。
注意,这个地方精确到了0.000001度,所以都*1000000
OK,经纬度换算完成
相关文章推荐
- 软件工程导论考试-试卷6
- iOS 报错问题大搜集(常更)
- 关于表单中用ajax提交产生刷新问题的解决方案
- c语言中箭头的用法
- Hibernate继承映射的“Could not format discriminator value to SQL string”错误解决方法
- 阿里云服务器使用OneinStack的lnmp一键安装包后查看nginx的并发数
- 【Android基础 008】 Eclipse Devices中查看不到真实android设备的解决方法
- 算法导论22.5强连通分量 练习总结
- Apache+Tomcat实现负载均衡
- c++的友元
- iOS高级工程师面试
- ios开发必备第三方库
- 10大数据面试最常问的问题
- vim 替换成 换行
- 管理后台-前端-AngularJS
- c++智能指针
- PackageManagerService概述
- 关于python中的虚拟环境 virtualenv
- Linux系统中列出PCI设备和USB设备的命令详解
- Android WebView在屏幕旋转后,不重新加载URL及禁止横屏的方法