环境: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,经纬度换算完成