GPS两点测距精度问题

2019-10-15 19:14发布

我的GPS是从原子哥这买的,最近做毕设,做的是GSM和GPS汽车防盗系统,我发现GPS测量两点之间的距离要超过38.3125米才能分辨出来(也就是不在是0了),我的思路是,GPS启动完成后,用个外部中断摁键记录当前的经纬度坐标(分别sheding_jingdu,sheding_weidu来表示停车位置),然后,人工模拟汽车被移动(GPS实时获得此时的xianzai_jingdu,xianzai_weidu),并实时计算此时的位置和停车位置之间的距离。 [mw_shl_code=c,true]float GPs_count(void) { float MLatA,MLatB;//MlatA是设定的纬度值计算式子里的形式,同理MlatB是现在车辆的实时纬度值得计算式子里的形式 float MLonA,MLonB;//MLonA设定的经度值,东经取正数,西经取负。 float C; MLatA=90-sheding_weidu;//设定的纬度 MLatB=90-xianzai_weidu;//现在的纬度 MLonA=sheding_jingdu;//设定的经度 MLonB=xianzai_jingdu;//设定的纬度 C=sin(MLatA)*sin(MLatB)*cos(MLonA- MLonB)+cos(MLatA)*cos(MLatB); Distance=1000.00000*R*acosf(C)*Pi/180.00000; // 千米*1000化成米为单位 sprintf((char *)dtbuf,"Distance:%.5f %1c ",Distance,'m'); //得到经度字符串 LCD_ShowString(30,64,dtbuf,GREEN,BLACK); //显示实际停车位置和当前的车辆位置之间的距离 return Distance; }[/mw_shl_code] 上面这个函数的由来,来源于我下面这张图,网址http://blog.csdn.net/lfqsy/article/details/6750537   ,原子哥有什么好思路么。急求,快答辩咯
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
huangchangxin10
1楼-- · 2019-10-16 17:11
大家可以一起来讨论讨论啊,开阔思维,嘿嘿,程序员就怕没思路
蜕变
2楼-- · 2019-10-16 20:23


有没有试过这种办法,误差比你那种大吗?今天在百度地图拾取坐标计算了下,这种精度不高,误差几十米?你那种你试过吗,误差有多少?
还有就是你不做方向定位吗?就是现在点与原始点的连线方向与真北或磁北的夹角,如果有做,有什么思路方法吗?我是做飞控的,也要用到GPS这块。

longjun3121
3楼-- · 2019-10-16 23:16
这是个好帖,最近有可能用到。
a20084666
4楼-- · 2019-10-17 00:23
 精彩回答 2  元偷偷看……
xiaoyehack
5楼-- · 2019-10-17 04:07
哥们  你问题解决了吗?  遇到跟你一样的问题
春夜喜小雨
6楼-- · 2019-10-17 06:16
mark一下看看  我以后也要用这个,我想问一下原子哥给的解析经纬度的程序是不是就是十进制的,不是N31°53′10.23″ 东经E118°48′54.36形式啊~~~应该是换算过来的吧~@正点原子

一周热门 更多>