91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 17KB
    文件類型: .cs
    金幣: 1
    下載: 2 次
    發布日期: 2021-05-09
  • 語言: C#
  • 標簽: GPS??

資源簡介

完整GPS數據包解析類;GPRMC,GPGGA,GPGSV,GPGLL,GPVTG,GPGSA

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;

namespace?Nuctech.GPS.Adapter
{
????///?
????///?使用說明:
????///?1、設置本地時區
????///?2、注冊事件:OnGPSRecvAndAnalysisSuccessedEvent
????///?3、調用(完整數據包)解析接口(可以多組傳入):GPSDataParse(string?gpsMsg)
????///?【3】調用(追加方式)解析接口(可以多組傳入):GPSDataParseAppend(string?gpsMsg)
????///?4、解析函數按照:GPRMC有效數據頻率觸發事件OnGPSRecvAndAnalysisSuccessedEvent
????///?5、也可自行獲取Gps_Info屬性
????///?

????public?class?GPS_Globle
????{
????????#region?事件
????????///?
????????///?解析后的GPS數據
????????///?

????????public?static?event?GPSDataReadyEventHandler?OnGPSRecvAndAnalysisSuccessedEvent;
????????///?
????????///?未解析的原始GPS數據
????????///?

????????public?static?event?GPSOrigionDataReadyEventHandler?OnGPSOrigionDataReadyEvent;
????????#endregion

????????#region?私有屬性
????????private?static?string?mBuffer?=?““;
????????private?static?int?msgCount?=?0;
????????private?static?List?dataLength?=?new?List();
????????private?static?List?origionData?=?new?List();
????????#endregion

????????#region?公有屬性及對外接口
????????private?static?GPS_Infomation?_Gps_Info?=?new?GPS_Infomation();
????????///?
????????///?GPS詳細信息?
????????///?

????????public?static?GPS_Infomation?Gps_Info
????????{
????????????get?{?return?_Gps_Info;?}
????????????set?{?_Gps_Info?=?value;?}
????????}
????????///?
????????///?GPS數據是否有效
????????///?只截取完整的數據包判斷
????????///?

????????///?完整數據包
????????///?
????????public?static?bool?IsEffective(string?msg)
????????{
????????????bool?flag_Head_OK?=?false;
????????????bool?flag_End_OK?=?false;
????????????if?(msg.IndexOf(“$GP“)?==?0?||?msg.IndexOf(“GP“)?==?0)
????????????????flag_Head_OK?=?true;

????????????string[]?msgA?=?msg.Split(new?char[]?{?‘‘?});

????????????//if?(dataLength.Contains(string.Format(“{0}={1}“?msgA[0]?msgA.Length))?==?false)
????????????//{
????????????//????dataLength.Add(string.Format(“{0}={1}“?msgA[0]?msgA.Length));
????????????//????Console.WriteLine(string.Format(“{0}={1}“?msgA[0]?msgA.Length));
????????????//}
??????
????????????msgA[0]?=?msgA[0].Replace(“$“?““);
????????????if?(msgA[0]?==?“GPRMC“?&&?msgA[msgA.Length?-?1].IndexOf(“*“)?>?-1)
????????????????flag_End_OK?=?true;
????????????if?(msgA[0]?==?“GPVTG“?&&?msgA[msgA.Length?-?1].IndexOf(“*“)?>?-1)
????????????????flag_End_OK?=?true;
????????????if?(msgA[0]?==?“GPGGA“?&&?msgA[msgA.Length?-?1].IndexOf(“*“)?>?-1)
????????????????flag_End_OK?=?true;
????????????if?(msgA[0]?==?“GPGSV“?&&?msgA[msgA.Length?-?1].IndexOf(“*“)?>?-1)
????????????????flag_End_OK?=?true;
????????????if?(msgA[0]?==?“GPGSA“?&&?msgA[msgA.Length?-?1].IndexOf(“*“)?>?-1)
????????????????flag_End_OK?=?true;
????????????if?(msgA[0]?==?“GPGLL“

評論

共有 條評論