需要计算两个GPS坐标之间的距离,但是单片机keil又不支持double,各大老是如何解决的
需要计算两个GPS坐标之间的距离,但是单片机keil又不支持double,各大老是如何解决的。GPS的报文本来就很长,而且是ascii的,转成数值都还不算难,但是精度不够。
$MYGPSPOS: $GPRMC,112744.000,A,2422.54920,N,10931.34392,E,0.00,0.86,041224,,,A,V*17
2422.54920,N
10931.34392,E
有没有大佬透露一下如何解决的。
编译器支持double就可以,只能软件计算
我是直接用unsigned long计算的,整数部分unsigned char,小数部分unsigned long
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5660
显示出来容易,整数小数拆出来也容易,但是sqrt这些库函数默认float32就不够用 251支持double
真的可以哦,感谢各位大佬,那我就等一颗芯片来移植看看结果啦{:ciya:}
页:
[1]