问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言从GPRMC中提取经纬度求均值,手动输入GPRMC10组

发布网友 发布时间:2022-05-14 12:41

我来回答

1个回答

热心网友 时间:2023-08-04 20:40

下面程序只是简单地读出 经纬度数据,不作 GPS 数据 格式检查,奇偶校验等检查。
输出 的 角度 秒 位 只取到 整数。如果你要包含 小数2位,可以自己 改良。

#include <stdio.h>
#include<math.h>
#include<stdlib.h>
char buff[1024];
main() {
char s[1024];
double lat[10],lo[10],mean1,mean2;
int d1,m1,ss1,d2,m2,ss2;
int i,j,n=10;
printf("input %d line GPS_data\n",n);
for (i=0;i<n;i++){
if ( fgets(&buff[0],1024,stdin)==NULL) break;
sscanf(buff,"%*[^,],%*[^,],%*[^,],%2d%2d.%d,%*[^,],%3d%2d.%d",
&d1,&m1,&ss1,&d2,&m2,&ss2);
lat[i]=d1*3600+m1*60+ss1/100.0;
lo[i]=d2*3600+m2*60+ss2/100.0;
};
mean1=0; mean2=0;
for (i=0;i<n;i++) {
mean1=mean1+lat[i];
mean2=mean2+lo[i];
};
mean1=mean1/n;
mean2=mean2/n;
d1 = (int)(mean1/3600);
m1 = (mean1-d1*3600)/60;
ss1 = mean1-d1*3600-m1*60;
d2 = (int)(mean2/3600);
m2 = (mean2-d2*3600)/60;
ss2 = mean2-d2*3600-m2*60;
printf( "Lat: %d %d %d\n",d1,m1,ss1);
printf( "Lon: %d %d %d\n",d2,m2,ss2);
}
例子:
input 10 line GPS_data
$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10。。。。
$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10。。。。
。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 泰康人寿保险里,哪个险种最好? 简单说说诗和词的不同点 诗和词的最大区别是什么? 我的安卓手机,用的360桌面,那个桌面增加选项里的系统小工具能增加选项么? 欠条没有写日期时会过期吗? 返聘人员如何缴纳个人所得税 电脑一插上就能上网的 怎么设置路由器 沈阳职业技术学院学生3月21号到酒店隔离媚眼病毒十四天之后是回学校还是回家 大家一起说说都有哪些实用的生活小妙招? 分享是什么造排比句 医疗事故的鉴定机构是哪个 有哪些医疗事故鉴定机构 怎么做卡点视频? 小学生延安精神征文 延安精神形成的小故事10个继承和弘扬延安精神的小故事10个 小学生如何弘扬延安精神。速回!!! 汽车过没有箭头的红绿灯怎么过?(左右转怎么过?) 道路信号灯 请问红绿灯没有箭头指向的,我要转弯,在什么情况下可以转,谢谢指教 我要左转,但是我前面的红绿灯是红色的(是一个圆圆的红绿灯,没有箭头的)我可以左转吗? 搜狗浏览器有没有剪贴板功能? 如图,数据是以文件名为Gps_data.txt存在,现将以$GPRMC开头的所在行数据提取出来存放于文件data.txt中 gps模块发送的是二进制流吗? 泰康医佳保百万医疗险好不好?是否划算? 往鱼缸里增加了几条锦鲤鱼,第二天鱼都不太动了,怎么办? 锦鲤鱼缸里刚下过药新鱼能入缸么? GPS坐标精度 鱼缸加入一条新鱼后全部锦鲤都爬缸怎么回事? C#中如何把GPS的数据生成KML格式在Google Earth上显示(急求!!!) 我新弄了一个锦鲤鱼放到鱼缸里新鱼没撞缸原来的鱼撞缸是怎么回事? 养锦鲤如何困水,进新鱼,过水 GPRMC ddmm.mmmm (度分)格式,怎么转换成坐标格式(119.234556,31.1243567) 锦鲤养了2年可以加新鱼同养吗? 单片机C语言串口接收GPS信息,发生信息丢失 锦鲤池为何不能随意为养新鱼? GPS接收机的输出格式 锦鲤加新锦鲤后,老的鱼先后死掉 现有锦鲤烂嘴,可以买新鱼入缸吗?各位谁懂帮帮忙 哪位大侠了解GPS发送的导航电文格式NMEA0183协议,能不能详细讲解$GPRMC,&lt;1&gt;,&lt;2&gt;,&lt;3&gt;,&lt;4&gt;,&lt;5&gt;,&lt;6&gt;,&lt;7&gt;,&lt;8 鱼缸里的鱼锦鲤 平均得隔一段时间死一条每年都得添新鱼 这是怎么回事 鱼缸很干净下虑的 我现在正在用SIM908的gps定位,但是数据时这样的:$GPRMC,080147.000,V,,,,,,,270912,,,N*48. 到室外也是