官方淘宝店 易迪拓培训 旧站入口
首页 > 手机设计 > MTK手机设计平台 > 60D平台,根据两个点的GPS经纬度,测算距离的问题

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类型吗?

好谢谢好谢谢

ios还是android?

都不是,MTK的平台,nucleus的操作系统

是因为不能处理6位或以上位数的小数吗?怎么弄也是不对的

这个问题终于解决了,太弱智,头文件包含,没添加math.h,MTK平台的编译器不会报错,所以到现在才找到原因,希望大家引以为鉴、

Top