NMEA作为全球不同定位系统GPS导航中的统一BTCM标准。由美国国家海洋电子协会制定的一套通讯协议。一些专业开发研究定位跟踪通信类产品的公司,在开发产品过程中发现NMEA-0183协议是GPS接收机上使用最广泛的协议。这个协议也包含了丰富的语句。为了兼容不同的导航系统,在开发过程中发现,一般会出现GPGGA(GPS导航系统)、BDGGA(北斗导航系统)等待其他类型,但是后缀肯定都是GGA。因此开发人员设计出了一个统一的解析代码,帮助解析不同导航系统的GGA语句。在此基础上,开发人员开发出了以实时监测定位为特点的多类产品,分别专注于于运输状态监测、资产监测、人员监测、车辆监测等。
因此当遇到类似问题,可以参考以下解决方案:
/GGA Struct/
typedef struct
{
char utc[15];
float lat;
char ns[2];
float lon;
char we[2];
int state;
int num;
float hdop;
float altitude;
}NEMA_GGA_t;
/*
*功能