using System;
using System.IO;
namespace NMEAParser
{
class Program
{
static void Main(string[] args){
// 从TXT文件中读取北斗数据
string filePath = "Gps.txt";
string[] lines = File.ReadAllLines(filePath);
// 解析并显示每条北斗数据
foreach (string line in lines){
string[] nmeaFields = line.Split(',');
string header = nmeaFields[0].Substring(1); // 去掉数据头的'$'字符
switch (header)
{
case "GPGLL":
GPGLLMessage gpgll = ParseGPGLL(nmeaFields);
DisplayGPGLL(gpgll);
break;
case "GPGGA":
GPGGAMessage gpgga = ParseGPGGA(nmeaFields);
DisplayGPGGA(gpgga);
break;
case "GPGSA":
GPGSAMessage gpgsa = ParseGPGSA(nmeaFields);
DisplayGPGSA(gpgsa);
break;
case "GPRMC":
GPRMCMessage gprmc = ParseGPRMC(nmeaFields);
DisplayGPRMC(gprmc);
break;
case "GPVTG":
GPVTGMessage gpvtg = ParseGPVTG(nmeaFields);
DisplayGPVTG(gpvtg);
break;
case "GPGSV":
GPGSVMessage gpgsv = ParseGPGSV(nmeaFields);
DisplayGPGSV(gpgsv);
break;
case "GPZDA":
GPZDAMessage gpzda = ParseGPZDA(nmeaFields);
DisplayGPZDA(gpzda);
break;
default:
Console.WriteLine("Unknown NMEA message: " + line);
break;
关于北斗数据的解析以及显示(C#)
最新推荐文章于 2024-07-02 10:29:53 发布