60D平台,根据两个点的GPS经纬度,测算距离的问题
05-08
用的数据类型基本都是double的,函数本身应该没什么问题,我在计算机的VC能实现,但在这里,总是不行,大致是这样的:
double D=0;
double t1[3]={0};
double t2[3]={0};
BLHtoXYZ(toRadiu(38.062085),toRadiu(114.370834),0,&t1[0],&t1[1],&t1[2],BJ54_A,BJ54_B);
BLHtoXYZ(toRadiu(38.061879),toRadiu(114.377509),0,&t2[0],&t2[1],&t2[2],BJ54_A,BJ54_B);
D=GetDistance(t1,t2);
在输出D的时候,总是不对,我以为是输出的问题,尝试了输出int、floating、double或者转化成字符串再输出,结果都不对,这个经纬度本应输出600多米的距离,结果总是输出1.0或1,请教大家一下,这是怎么回事呀,折腾了一下午,也没解决!谢谢
double D=0;
double t1[3]={0};
double t2[3]={0};
BLHtoXYZ(toRadiu(38.062085),toRadiu(114.370834),0,&t1[0],&t1[1],&t1[2],BJ54_A,BJ54_B);
BLHtoXYZ(toRadiu(38.061879),toRadiu(114.377509),0,&t2[0],&t2[1],&t2[2],BJ54_A,BJ54_B);
D=GetDistance(t1,t2);
在输出D的时候,总是不对,我以为是输出的问题,尝试了输出int、floating、double或者转化成字符串再输出,结果都不对,这个经纬度本应输出600多米的距离,结果总是输出1.0或1,请教大家一下,这是怎么回事呀,折腾了一下午,也没解决!谢谢
是因为double类型吗?
好谢谢好谢谢
ios还是android?
都不是,MTK的平台,nucleus的操作系统
是因为不能处理6位或以上位数的小数吗?怎么弄也是不对的
这个问题终于解决了,太弱智,头文件包含,没添加math.h,MTK平台的编译器不会报错,所以到现在才找到原因,希望大家引以为鉴、
相关文章:
- MTK 6572省26M方案 得校准GPS 但是看BOM还是有26M晶体呀,为什么?怎么区分呀?谢谢!(05-08)
- 承接MTK6260 串口,usb应用,dtmf,gps ,gprs, 短信等传输协议软件定制开发(05-08)
- 谁有MTK的带GPS导航的方案啊!(05-08)
- 急寻MTK60A带GPS-MT3336 方案(05-08)
- OBD/GPS定位追踪器方案(05-08)
- BD/GPS相关解决方案(05-08)
射频专业培训教程推荐