對於接收到的GPS資訊詳解

weixin_34292959發表於2019-01-13

最近一直在做gps驅動方面的東西,對於底層接收到的gps資訊不是很瞭解,查詢了資料對這些資訊做出總結:



由於在室內,所以訊號不是很好,接收不到衛星訊號,必須站到視窗或者空曠的地方,這是gps的debug資訊,裡面有顯示接收到的資訊,並且逐條解析的過程。


GPS 接收訊號輸出資訊

NMEA-0183 Ver3.0協議的輸出資訊有如下6種
GPGLL 地理位置和經緯度資訊
GPGGA 位置資訊
GPGSA GPS DOP和活動衛星資訊
GPGSV 當前GPS衛星狀態資訊
GPRMC 推薦的最簡定位資訊
GPVTG 地面速度資訊
//yyyy-MM-dd HH:mm:ss, SSS
// 年 月 日 時 分 秒 毫秒


1.位置資訊(GPGGA)
例:$$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F
$ $GPGGA ,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M, <11>,<12>*hh
欄位0:$$GPGGA,語句ID,表明該語句為GlobalPositioning System Fix Data(GGA)GPS定位資訊
欄位1:UTC 時間,hhmmss.sss,時分秒格式
欄位2:緯度ddmm.mmmm,度分格式(前導位數不足則補0)
欄位3:緯度N(北緯)或S(南緯)
欄位4:經度dddmm.mmmm,度分格式(前導位數不足則補0)
欄位5:經度E(東經)或W(西經)
欄位6:GPS狀態,0=未定位,1=非差分定位,2=差分定位,3=無效PPS,6=正在估算
欄位7:正在使用的衛星數量(00 -12)(前導位數不足則補0)
欄位8:HDOP水平精度因子(0.5 - 99.9)
欄位9:海拔高度(-9999.9 - 99999.9)
欄位10:地球橢球面相對大地水準面的高度
欄位11:差分時間(從最近一次接收到差分訊號開始的秒數,如果不是差分定位將為空)
欄位12:差分站ID號0000 - 1023(前導位數不足則補0,如果不是差分定位將為空)
欄位13:校驗值



2、地理位置和經緯度資訊(GPGLL)
例:$$GPGLL,3232.1234,N,12121.3322,W,121212.456,A*2C
$ $GPGLL 、<1>,<2>,<3>,<4>,<5>,<6>*hh
<1>緯度:ddmm.mmmm格式
<2>緯度方向:N(北緯)或S(南緯)
<3>經度:dddmm.mmmm格式
<4>經度方向:E(東經)或W(西經)
<5>UTC時間(定位點):hhmmss.sss格式
<6>狀態:A-資料有效? V-資料無效



3、GPS DOP和活動衛星資訊(GPGSA)
例:$$GPGSA,A,3,07,09,15,27,02,04,26,, , , , ,1.8,1.0,1.5*25
$ $GPGSA ,<1>,<2>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<3>,<4>,<5>,<6>*hh
<1>模式:M—手動,A—自動
<2>當前狀態:1—無定位資訊,2—2D 3—3D
<3>使用衛星號:01~32
<4>位置精度
<5>垂直精度
<6>水平精度



4、當前GPS衛星狀態資訊(GPGSV)
例:$$GPGSV,2,1,07,09,25,305,42, 07,68,058,42,27,38,235,41, 04,15,168,42*40
$ $GPGSV ,2,2,07,02,48,067,41, 15,21,048,42, 05,33,105,40*68
$ $GPGSV ,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<4>,<5>,<6>,<7>*hh
<1>GSV語句的總數目:1~3
<2>當前GSV語句數目:1~3
<3>顯示衛星的總數目 :一共7顆衛星
<4>衛星的ID號(星號):01~32
<5>衛星仰角(單位:度):<90
<6>衛星旋角(單位:度):0~359
<7>訊雜比(單位DB/Hz):0~99
語句共兩條,最多包括4顆星的資訊。每個星有4個資料,即<4>—星號 <5>—仰角<6>—方位<7>—訊雜比



5、推薦的最簡定位資訊(GPRMC)
例:$$GPRMC,121212.456,A,3232.1234,N,12121.3322,W,0.15,305.12,121299, ,*22
$ $GPRMC ,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,*hh
<1>UTC時間(定位點):hhmmss.sss 格式
<2>狀態:A=定位V=導航
<3>緯度:ddmm.mmm 格式
<4>緯度方向:N 或S
<5>經度:dddmm.mmmm 格式
<6>經度方向:E或W
<7>對地航速(單位:哩/小時)
<8>對地航向(二維方向指向,相當於二維羅盤,單位:度)
<9>當前UTC日期(定位點):ddmmyy 格式
<10>磁偏角(單位:度)



6、地面速度資訊(GPVTG)
例:$$GPVTG,305.12,T,,M,0.15,N,0.3,K*5C?
$ $GPVTG ,<1>,T,<2>,M,<3>,N,<4>K*hh
<1>對地航向(單位:度)
<2>磁偏角(單位:度)
<3>對地航速(單位:哩/小時)
<4>對地航速(單位:公里/小時)


相關文章