找回密码
 注册
搜索
查看: 1123|回复: 6

[讨论] 60D平台,根据两个点的GPS经纬度,测算距离的问题

[复制链接]
发表于 2014-7-4 16:12:11 | 显示全部楼层 |阅读模式
用的数据类型基本都是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,请教大家一下,这是怎么回事呀,折腾了一下午,也没解决!谢谢
 楼主| 发表于 2014-7-4 17:01:41 | 显示全部楼层
是因为double类型吗?
点评回复

使用道具 举报

发表于 2014-7-5 06:39:11 | 显示全部楼层
好谢谢好谢谢
点评回复

使用道具 举报

发表于 2014-7-5 09:30:04 | 显示全部楼层
ios还是android?
点评回复

使用道具 举报

 楼主| 发表于 2014-7-7 13:14:30 | 显示全部楼层

都不是,MTK的平台,nucleus的操作系统
点评回复

使用道具 举报

 楼主| 发表于 2014-7-7 14:37:21 | 显示全部楼层
是因为不能处理6位或以上位数的小数吗?怎么弄也是不对的
点评回复

使用道具 举报

 楼主| 发表于 2014-7-8 16:48:32 | 显示全部楼层
这个问题终于解决了,太弱智,头文件包含,没添加math.h,MTK平台的编译器不会报错,所以到现在才找到原因,希望大家引以为鉴、
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-1-11 15:45 , Processed in 0.064634 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表