搜索
bottom↓
回复: 8

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

[复制链接]

出0入0汤圆

发表于 2014-7-4 16:37:17 | 显示全部楼层 |阅读模式
如题所示,函数用的数据类型基本都是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,请教大家一下,这是怎么回事呀,折腾了一下午,也没解决!谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

 楼主| 发表于 2014-7-4 17:02:06 | 显示全部楼层
是因为double类型吗?

出0入0汤圆

发表于 2014-7-4 22:56:41 | 显示全部楼层
那个应该是弧度而不是度吧。

180=pai

出0入0汤圆

 楼主| 发表于 2014-7-7 13:15:34 | 显示全部楼层
bitter 发表于 2014-7-4 22:56
那个应该是弧度而不是度吧。

180=pai

哪个呀,

出0入0汤圆

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

出0入0汤圆

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

出0入0汤圆

发表于 2014-7-8 16:57:06 | 显示全部楼层
十进制要不要转化成60进制?

出0入0汤圆

 楼主| 发表于 2014-7-17 17:55:28 | 显示全部楼层
macaroni 发表于 2014-7-8 16:57
十进制要不要转化成60进制?

60进制?有60进制吗?
不用呀,只要长度正确就行

出0入0汤圆

发表于 2014-7-18 09:00:23 | 显示全部楼层
lang02-7 发表于 2014-7-17 17:55
60进制?有60进制吗?
不用呀,只要长度正确就行

我记着以前使用UBLOX的器件,输出字符串表达的经纬度的时候需要将十进制浮点型转换到60进制经纬度的,比如20’59“59"来表示,可能机制不太一样吧。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 21:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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