Android Nmea information sorting

NMEA information in Android follows NMEA-0183 protocol.

NEAM-0183 message analysis

GPGGA (location information)

$GPGGA,HHMMSS.SS,DDMM.MMMM,S,DDDMM.MMMM,S,N,QQ,PP.P,SAAAAA.AA,M,±XXXX.XX,M,SSS,AAAA*CC

Example:

$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,M,19.7,M,0000*1F

Field 0: $GPGGA, statement ID, indicating that the statement is Global # Positioning # System # Fix # Data (GGA) GPS Positioning information

Field 1: UTC time, hhmmss SSS, hour, minute and second format

Field 2: latitude ddmm Mmmm, degree division format (if the leading digits are insufficient, supplement 0)

Field 3: latitude N (north latitude) or S (south latitude)

Field 4: longitude dddmm Mmmm, degree division format (if the leading digits are insufficient, supplement 0)

Field 5: longitude E e (east longitude) or W (west longitude)

Field 6: GPS status, 0 = NOT valid, 1 = GPS FIX, 2 = DGPS, 3 = invalid PPS, 4 = RTK FIX, 5=RTK FLOAT, 6 = estimating

Field 7: number of satellites in use (00 - 12) (fill in 0 if the leading digits are insufficient)

Field 8: HDOP horizontal accuracy factor (0.5 - 99.9)

Altitude field (- 9999.9999)

Field 10: unit: M (meters)

Field 11: height of earth ellipsoid relative to geoid # WGS84 geoid Division

Field 12: WGS84 level division unit: M (M)

Field 13: differential time (the number of seconds from receiving the differential signal, which will be empty if it is not differential positioning)

Field 14: differential station ID No. 0000 - 1023 (if the leading digits are insufficient, fill in 0. If it is not differential positioning, it will be empty)

Field 15: check value

GPGSA (current satellite information)

$GPGSA,A,B,CC,DD,EE,FF,GG,HH,II,JJ,KK,MM,NN,OO,P.P,Q.Q,R.R*CC

Example:

$GPGSA,A,3,01,20,19,13,40.4,24.4,32.2*0A

Field 0: $GPGSA, statement ID, indicating that the statement is the current satellite information of GPS # DOP # and # Active # Satellites (GSA)

Field 1: positioning mode (select 2D/3D), A = automatic selection, M = manual selection

Field 2: positioning type, 1 = not positioned, 2=2D positioning, 3=3D positioning

Field 3: PRN code (pseudo-random noise code), the number of satellite PRN code being used in channel 1 (00) (if the preamble is insufficient, supplement 0)

Field 4: PRN code (pseudo-random noise code), the number of satellite PRN code being used in channel 2 (00) (if the preamble is insufficient, supplement 0)

Field 5: PRN code (pseudo-random noise code), the number of satellite PRN code being used in channel 3 (00) (if the preamble is insufficient, supplement 0)

Field 6: PRN code (pseudo-random noise code), the number of satellite PRN code being used in channel 4 (00) (if the preamble is insufficient, supplement 0)

Field 7: PRN code (pseudo-random noise code), the number of satellite PRN code being used in channel 5 (00) (if the preamble is insufficient, supplement 0)

Field 8: PRN code (pseudo-random noise code), number of satellite PRN code being used in channel 6 (00) (if the preamble is insufficient, supplement 0)

Field 9: PRN code (pseudo-random noise code), the number of satellite PRN code being used in channel 7 (00) (if the preamble is insufficient, supplement 0)

Field 10: PRN code (pseudo-random noise code), the number of satellite PRN code being used in channel 8 (00) (if the preamble is insufficient, supplement 0)

Field 11: PRN code (pseudo-random noise code), number of satellite PRN code being used in channel 9 (00) (if the leading digits are insufficient, supplement 0)

Field 12: PRN code (pseudo-random noise code), number of satellite PRN code being used in channel 10 (00) (if the preamble is insufficient, supplement 0)

Field 13: PRN code (pseudo-random noise code), number of satellite PRN code being used in channel 11 (00) (if the preamble is insufficient, supplement 0)

Field 14: PRN code (pseudo-random noise code), the number of satellite PRN code being used in channel 12 (00) (if the preamble is insufficient, supplement 0)

Field 15: PDOP integrated position accuracy factor (0.5 - 99.9)

Field 16: HDOP horizontal accuracy factor (0.5 - 99.9)

Field 17: VDOP vertical accuracy factor (0.5 - 99.9)

Field 18: check value

Gpgsv (visible satellite information)

$GPGSV,T,M,N,II,EE,AAA,SS,...II,EE,AAA,SS,*CC

Example:

$GPGSV,3,1,10,20,78,331,45,01,59,235,47,22,41,069,13,32,252,45*70

Field 0: $GPGSV, statement ID, indicating that the statement is GPS # Satellites # in # View (GSV) visible satellite information

Field 1: total number of GSV statements this time (1 - 3)

Field 2: This GSV statement is the first (1 - 3) of this GSV statement

Field 3: total number of currently visible satellites (00 - 12) (fill in 0 if the leading digits are insufficient)

Field 4: PRN # code (pseudo-random noise code) (01 - 32) (if the leading digits are insufficient, supplement 0)

Field 5: satellite elevation (00 - 90) degrees (0 if the leading digits are insufficient)

Field 6: Satellite azimuth (00 - 359) degrees (0 if the leading digits are insufficient)

Field 7: SNR (00-99) dbHz

Field 8: PRN # code (pseudo-random noise code) (01 - 32) (if the leading digits are insufficient, supplement 0)

Field 9: satellite elevation (00 - 90 degrees) (if the leading digits are insufficient, supplement 0)

Field 10: Satellite azimuth (00 - 359) degrees (0 if the leading digits are insufficient)

Field 11: SNR (00-99) dbHz

Field 12: PRN # code (pseudo-random noise code) (01 - 32) (if the leading digits are insufficient, supplement 0)

Field 13: satellite elevation (00 - 90) degrees (0 if the leading digits are insufficient)

Field 14: Satellite azimuth (00 - 359) degrees (0 if the leading digits are insufficient)

Field 15: SNR (00-99) dbHz

Field 16: check value

GPRMC (recommended location information data format)

$GPRMC,HHMMSS.SS,A,DDMM.MMM,N,DDDMM.MMM,W,Z.Z,Y.Y,DDMMYY,D.D,V*CC

Example:

$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,A*50

Field 0: $GPRMC, statement ID, indicating that the statement is Recommended Minimum Specific GPS / transmit Data (RMC)

Field 1: UTC time, hhmmss SSS format

Field 2: status, A = positioned, V = not positioned

Field 3: latitude ddmm Mmmm, degree division format (if the leading digits are insufficient, supplement 0)

Field 4: latitude N (north latitude) or S (south latitude)

Field 5: longitude dddmm Mmmm, degree division format (if the leading digits are insufficient, supplement 0)

Field 6: longitude E e (east longitude) or W (west longitude)

Field 7: speed, Knots

Field 8: azimuth, degrees

Field 9: UTC date, DDMMYY format

Field 10: magnetic declination, (000 - 180) degrees (if the leading digits are insufficient, supplement 0)

Field 11: magnetic declination direction, E = east, W = west

Field 16: check value

GPVTG (ground speed information)

$GPVTG,TTT,C,TTT,C,GGG.GG,U,GGG,GG,U*CC

Example:

$GPVTG,89.68,T,M,0.00,N,0.0,K*5F

Field 0: $GPVTG, statement ID, indicating that the statement is Track # Made # Good # and # Ground # Speed (VTG) Ground Speed information

Field 1: motion angle, 000 - 359, (if the leading digits are insufficient, supplement 0)

Field 2: T = true north reference system

Field 3: motion angle, 000 - 359, (if the leading digits are insufficient, supplement 0)

Field 4: M = magnetic north reference frame

Field 5: horizontal movement speed (0.00) (if the leading digits are insufficient, supplement 0)

Field 6: N = section, Knots

Field 7: horizontal movement speed (0.00) (if the leading digits are insufficient, supplement 0)

Field 8: K = km/h, km/h

Field 9: check value

GPGLL (geographic location information)

$GPGLL,DDMM.MMMM,S,DDDMM.MMMM,S,HHMMSS.SS,S*CC

Example:

$GPGLL,4250.5589,S,14718.5084,E,092204.999,A*2D

Field 0: $GPGLL, statement ID, indicating that the statement is Geographic Position (GLL) Geographic location information

Field 1: latitude ddmm Mmmm, degree division format (if the leading digits are insufficient, supplement 0)

Field 2: latitude N (north latitude) or S (south latitude)

Field 3: longitude dddmm Mmmm, degree division format (if the leading digits are insufficient, supplement 0)

Field 4: longitude E e (east longitude) or W (west longitude)

Field 5: UTC time, hhmmss SSS format

Field 6: status, A = positioned, V = not positioned

Field 7: check value

Android get NMEA data interface

The core is to get data from the location manager

When 5 < = api < = 24, available api:

public boolean addNmeaListener (GpsStatus.NmeaListener listener)

24 <= api <= 30

public boolean addNmeaListener (OnNmeaMessageListener listener)

24 <= api

public boolean addNmeaListener (OnNmeaMessageListener listener, Handler handler)

30 <= api

public boolean addNmeaListener (Executor executor, OnNmeaMessageListener listener)

Android callback frequency statistics of the above data formats

Test the phone viov z6

GGA: location information, call back once every 1s.

   16: 04-08 15:35:51.637 I/NmeaActivity(11837): NmeaGGA{, time='', latitude='', latitudeHemi='', longitude='', longitudeHemi='', fixQuality='0', numSatellites='', horizontalDilutionOfPrecision='', altitude='', altitudeUnits='', heightOfGeoid='', heightOfGeoidUnits='', timeSinceLastDgpsUpdate='', timeSinceLastDgpsUpdateID=''}
   32: 04-08 15:35:52.364 I/NmeaActivity(11837): NmeaGGA{, time='073550.00', latitude='4002.912442', latitudeHemi='N', longitude='11616.781588', longitudeHemi='E', fixQuality='1', numSatellites='12', horizontalDilutionOfPrecision='0.7', altitude='41.9', altitudeUnits='M', heightOfGeoid='-8.0', heightOfGeoidUnits='M', timeSinceLastDgpsUpdate='', timeSinceLastDgpsUpdateID=''}
   50: 04-08 15:35:53.367 I/NmeaActivity(11837): NmeaGGA{, time='073551.00', latitude='4002.912590', latitudeHemi='N', longitude='11616.781668', longitudeHemi='E', fixQuality='1', numSatellites='12', horizontalDilutionOfPrecision='0.6', altitude='42.0', altitudeUnits='M', heightOfGeoid='-8.0', heightOfGeoidUnits='M', timeSinceLastDgpsUpdate='', timeSinceLastDgpsUpdateID=''}
   68: 04-08 15:35:54.386 I/NmeaActivity(11837): NmeaGGA{, time='073552.00', latitude='4002.912644', latitudeHemi='N', longitude='11616.781673', longitudeHemi='E', fixQuality='1', numSatellites='12', horizontalDilutionOfPrecision='0.6', altitude='41.8', altitudeUnits='M', heightOfGeoid='-8.0', heightOfGeoidUnits='M', timeSinceLastDgpsUpdate='', timeSinceLastDgpsUpdateID=''}
   93: 04-08 15:35:55.400 I/NmeaActivity(11837): NmeaGGA{, time='073553.00', latitude='4002.912719', latitudeHemi='N', longitude='11616.781733', longitudeHemi='E', fixQuality='1', numSatellites='12', horizontalDilutionOfPrecision='0.6', altitude='41.7', altitudeUnits='M', heightOfGeoid='-8.0', heightOfGeoidUnits='M', timeSinceLastDgpsUpdate='', timeSinceLastDgpsUpdateID=''}
  118: 04-08 15:35:56.366 I/NmeaActivity(11837): NmeaGGA{, time='073554.00', latitude='4002.912787', latitudeHemi='N', longitude='11616.781671', longitudeHemi='E', fixQuality='1', numSatellites='12', horizontalDilutionOfPrecision='0.6', altitude='41.7', altitudeUnits='M', heightOfGeoid='-8.0', heightOfGeoidUnits='M', timeSinceLastDgpsUpdate='', timeSinceLastDgpsUpdateID=''}
  143: 04-08 15:35:57.392 I/NmeaActivity(11837): NmeaGGA{, time='073555.00', latitude='4002.912978', latitudeHemi='N', longitude='11616.781730', longitudeHemi='E', fixQuality='1', numSatellites='12', horizontalDilutionOfPrecision='0.6', altitude='41.3', altitudeUnits='M', heightOfGeoid='-8.0', heightOfGeoidUnits='M', timeSinceLastDgpsUpdate='', timeSinceLastDgpsUpdateID=''}
  168: 04-08 15:35:58.390 I/NmeaActivity(11837): NmeaGGA{, time='073556.00', latitude='4002.913100', latitudeHemi='N', longitude='11616.781945', longitudeHemi='E', fixQuality='1', numSatellites='12', horizontalDilutionOfPrecision='0.6', altitude='41.6', altitudeUnits='M', heightOfGeoid='-8.0', heightOfGeoidUnits='M', timeSinceLastDgpsUpdate='', timeSinceLastDgpsUpdateID=''}

GLL geographic location information: no logs were recalled

GSA GPS precision pointer and satellite use format: take 1-minute callback as the interval, and continuously callback 2 ~ 5 times every other minute

   14: 04-08 15:35:51.634 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='1', ids=',', pdop='', hdop='', vdop=''}
   29: 04-08 15:35:52.358 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='1.1', hdop='0.7', vdop='0.8'}
   30: 04-08 15:35:52.360 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='1.1', hdop='0.7', vdop='0.8'}

   47: 04-08 15:35:53.358 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='1.0', hdop='0.6', vdop='0.7'}
   48: 04-08 15:35:53.362 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='1.0', hdop='0.6', vdop='0.7'}

   65: 04-08 15:35:54.378 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='1.0', hdop='0.6', vdop='0.7'}
   66: 04-08 15:35:54.382 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='1.0', hdop='0.6', vdop='0.7'}

   90: 04-08 15:35:55.394 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='1.0', hdop='0.6', vdop='0.7'}
   91: 04-08 15:35:55.397 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='1.0', hdop='0.6', vdop='0.7'}

  115: 04-08 15:35:56.359 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='0.9', hdop='0.6', vdop='0.7'}
  116: 04-08 15:35:56.362 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='0.9', hdop='0.6', vdop='0.7'}
  140: 04-08 15:35:57.384 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='0.9', hdop='0.6', vdop='0.7'}
  141: 04-08 15:35:57.387 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='0.9', hdop='0.6', vdop='0.7'}
  165: 04-08 15:35:58.383 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='0.8', hdop='0.6', vdop='0.6'}
  166: 04-08 15:35:58.386 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='0.8', hdop='0.6', vdop='0.6'}
  190: 04-08 15:35:59.388 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='0.8', hdop='0.6', vdop='0.6'}
  191: 04-08 15:35:59.391 I/NmeaActivity(11837): NmeaGSA{selectionMode='A', mode='3', ids=',', pdop='0.8', hdop='0.6', vdop='0.6'}

GSV visible satellite information: 1 minute callback interval. Each callback starts and will be called back several times continuously

    3: 04-08 15:35:51.620 I/NmeaActivity(11837): NmeaGSV{numMessages='3', messageNum='1', svsInView='11', satellites=[Satellite{prnNumber='07', elevation='19', azimuth='191', snr='36'}, Satellite{prnNumber='01', elevation='71', azimuth='068', snr=''}, Satellite{prnNumber='03', elevation='21', azimuth='136', snr=''}, Satellite{prnNumber='08', elevation='22', azimuth='071', snr=''}]}
    4: 04-08 15:35:51.620 I/NmeaActivity(11837): NmeaGSV{numMessages='3', messageNum='2', svsInView='11', satellites=[Satellite{prnNumber='14', elevation='63', azimuth='313', snr=''}, Satellite{prnNumber='17', elevation='38', azimuth='278', snr=''}, Satellite{prnNumber='19', elevation='14', azimuth='265', snr=''}, Satellite{prnNumber='21', elevation='47', azimuth='050', snr=''}]}
    5: 04-08 15:35:51.620 I/NmeaActivity(11837): NmeaGSV{numMessages='3', messageNum='3', svsInView='11', satellites=[Satellite{prnNumber='22', elevation='32', azimuth='108', snr=''}, Satellite{prnNumber='28', elevation='56', azimuth='314', snr=''}, Satellite{prnNumber='30', elevation='40', azimuth='230', snr=''}]}
   10: 04-08 15:35:51.621 I/NmeaActivity(11837): NmeaGSV{numMessages='2', messageNum='1', svsInView='05', satellites=[Satellite{prnNumber='74', elevation='34', azimuth='164', snr=''}, Satellite{prnNumber='86', elevation='33', azimuth='247', snr=''}, Satellite{prnNumber='76', elevation='26', azimuth='326', snr=''}, Satellite{prnNumber='84', elevation='25', azimuth='037', snr=''}]}
   11: 04-08 15:35:51.622 I/NmeaActivity(11837): NmeaGSV{numMessages='2', messageNum='2', svsInView='05', satellites=[Satellite{prnNumber='85', elevation='68', azimuth='320', snr=''}]}
   12: 04-08 15:35:51.623 I/NmeaActivity(11837): NmeaGSV{numMessages='2', messageNum='1', svsInView='05', satellites=[Satellite{prnNumber='13', elevation='42', azimuth='226', snr='33'}, Satellite{prnNumber='15', elevation='80', azimuth='040', snr=''}, Satellite{prnNumber='21', elevation='30', azimuth='313', snr=''}, Satellite{prnNumber='27', elevation='82', azimuth='261', snr=''}]}
   13: 04-08 15:35:51.625 I/NmeaActivity(11837): NmeaGSV{numMessages='2', messageNum='2', svsInView='05', satellites=[Satellite{prnNumber='30', elevation='35', azimuth='140', snr=''}]}
   14: 04-08 15:35:51.627 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='1', svsInView='20', satellites=[Satellite{prnNumber='01', elevation='35', azimuth='139', snr=''}, Satellite{prnNumber='02', elevation='31', azimuth='222', snr=''}, Satellite{prnNumber='03', elevation='42', azimuth='188', snr=''}, Satellite{prnNumber='04', elevation='26', azimuth='122', snr=''}]}
   15: 04-08 15:35:51.629 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='2', svsInView='20', satellites=[Satellite{prnNumber='05', elevation='14', azimuth='246', snr=''}, Satellite{prnNumber='07', elevation='73', azimuth='112', snr=''}, Satellite{prnNumber='08', elevation='54', azimuth='184', snr=''}, Satellite{prnNumber='09', elevation='00', azimuth='000', snr=''}]}
   16: 04-08 15:35:51.630 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='3', svsInView='20', satellites=[Satellite{prnNumber='10', elevation='78', azimuth='312', snr=''}, Satellite{prnNumber='11', elevation='73', azimuth='352', snr=''}, Satellite{prnNumber='12', elevation='29', azimuth='053', snr=''}, Satellite{prnNumber='13', elevation='32', azimuth='198', snr=''}]}
   17: 04-08 15:35:51.632 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='4', svsInView='20', satellites=[Satellite{prnNumber='21', elevation='11', azimuth='090', snr=''}, Satellite{prnNumber='22', elevation='04', azimuth='042', snr=''}, Satellite{prnNumber='23', elevation='51', azimuth='286', snr=''}, Satellite{prnNumber='24', elevation='04', azimuth='158', snr=''}]}
   18: 04-08 15:35:51.633 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='5', svsInView='20', satellites=[Satellite{prnNumber='25', elevation='49', azimuth='195', snr=''}, Satellite{prnNumber='28', elevation='12', azimuth='248', snr=''}, Satellite{prnNumber='34', elevation='56', azimuth='043', snr=''}, Satellite{prnNumber='37', elevation='09', azimuth='320', snr=''}]}


   22: 04-08 15:35:52.341 I/NmeaActivity(11837): NmeaGSV{numMessages='3', messageNum='1', svsInView='11', satellites=[Satellite{prnNumber='01', elevation='71', azimuth='068', snr='25'}, Satellite{prnNumber='03', elevation='21', azimuth='136', snr='24'}, Satellite{prnNumber='07', elevation='19', azimuth='191', snr='37'}, Satellite{prnNumber='14', elevation='63', azimuth='313', snr='22'}]}
   23: 04-08 15:35:52.342 I/NmeaActivity(11837): NmeaGSV{numMessages='3', messageNum='2', svsInView='11', satellites=[Satellite{prnNumber='17', elevation='38', azimuth='278', snr='32'}, Satellite{prnNumber='19', elevation='14', azimuth='265', snr='24'}, Satellite{prnNumber='21', elevation='47', azimuth='050', snr='29'}, Satellite{prnNumber='22', elevation='32', azimuth='108', snr='28'}]}
   24: 04-08 15:35:52.343 I/NmeaActivity(11837): NmeaGSV{numMessages='3', messageNum='3', svsInView='11', satellites=[Satellite{prnNumber='28', elevation='56', azimuth='314', snr='21'}, Satellite{prnNumber='30', elevation='40', azimuth='230', snr='27'}, Satellite{prnNumber='08', elevation='22', azimuth='071', snr=''}]}


   25: 04-08 15:35:52.346 I/NmeaActivity(11837): NmeaGSV{numMessages='2', messageNum='1', svsInView='05', satellites=[Satellite{prnNumber='74', elevation='34', azimuth='164', snr='26'}, Satellite{prnNumber='85', elevation='68', azimuth='320', snr='21'}, Satellite{prnNumber='86', elevation='33', azimuth='247', snr=''}, Satellite{prnNumber='76', elevation='26', azimuth='326', snr=''}]}
   26: 04-08 15:35:52.347 I/NmeaActivity(11837): NmeaGSV{numMessages='2', messageNum='2', svsInView='05', satellites=[Satellite{prnNumber='84', elevation='25', azimuth='037', snr=''}]}
   27: 04-08 15:35:52.349 I/NmeaActivity(11837): NmeaGSV{numMessages='2', messageNum='1', svsInView='05', satellites=[Satellite{prnNumber='13', elevation='42', azimuth='226', snr='35'}, Satellite{prnNumber='21', elevation='30', azimuth='313', snr='26'}, Satellite{prnNumber='30', elevation='35', azimuth='140', snr='21'}, Satellite{prnNumber='15', elevation='80', azimuth='040', snr=''}]}
   28: 04-08 15:35:52.350 I/NmeaActivity(11837): NmeaGSV{numMessages='2', messageNum='2', svsInView='05', satellites=[Satellite{prnNumber='27', elevation='82', azimuth='261', snr=''}]}


   29: 04-08 15:35:52.354 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='1', svsInView='20', satellites=[Satellite{prnNumber='34', elevation='56', azimuth='043', snr='23'}, Satellite{prnNumber='25', elevation='49', azimuth='195', snr='31'}, Satellite{prnNumber='23', elevation='51', azimuth='286', snr='30'}, Satellite{prnNumber='13', elevation='32', azimuth='198', snr='25'}]}
   30: 04-08 15:35:52.354 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='2', svsInView='20', satellites=[Satellite{prnNumber='08', elevation='54', azimuth='184', snr='22'}, Satellite{prnNumber='07', elevation='73', azimuth='112', snr='21'}, Satellite{prnNumber='03', elevation='42', azimuth='188', snr='28'}, Satellite{prnNumber='01', elevation='35', azimuth='139', snr=''}]}
   31: 04-08 15:35:52.355 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='3', svsInView='20', satellites=[Satellite{prnNumber='02', elevation='31', azimuth='222', snr=''}, Satellite{prnNumber='04', elevation='26', azimuth='122', snr=''}, Satellite{prnNumber='05', elevation='14', azimuth='246', snr=''}, Satellite{prnNumber='09', elevation='00', azimuth='000', snr=''}]}
   32: 04-08 15:35:52.355 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='4', svsInView='20', satellites=[Satellite{prnNumber='10', elevation='78', azimuth='312', snr=''}, Satellite{prnNumber='11', elevation='73', azimuth='352', snr=''}, Satellite{prnNumber='12', elevation='29', azimuth='053', snr=''}, Satellite{prnNumber='21', elevation='11', azimuth='090', snr=''}]}
   33: 04-08 15:35:52.356 I/NmeaActivity(11837): NmeaGSV{numMessages='5', messageNum='5', svsInView='20', satellites=[Satellite{prnNumber='22', elevation='04', azimuth='042', snr=''}, Satellite{prnNumber='24', elevation='04', azimuth='158', snr=''}, Satellite{prnNumber='28', elevation='12', azimuth='248', snr=''}, Satellite{prnNumber='37', elevation='09', azimuth='320', snr=''}]}

The minimum amount of GPS information recommended by RMC: once every 1s

 20: 04-08 15:35:51.636 I/NmeaActivity(11837): NmeaRMC{time='', fixStatus='V', latitude='', latitudeHemi='', longitude='', longitudeHemi='', speed='', bearing='', utcDate='', magneticVariation='', magneticVariationDir='', mode='N'}
   36: 04-08 15:35:52.363 I/NmeaActivity(11837): NmeaRMC{time='073550.00', fixStatus='A', latitude='4002.912442', latitudeHemi='N', longitude='11616.781588', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
   54: 04-08 15:35:53.365 I/NmeaActivity(11837): NmeaRMC{time='073551.00', fixStatus='A', latitude='4002.912590', latitudeHemi='N', longitude='11616.781668', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
   72: 04-08 15:35:54.385 I/NmeaActivity(11837): NmeaRMC{time='073552.00', fixStatus='A', latitude='4002.912644', latitudeHemi='N', longitude='11616.781673', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
   97: 04-08 15:35:55.399 I/NmeaActivity(11837): NmeaRMC{time='073553.00', fixStatus='A', latitude='4002.912719', latitudeHemi='N', longitude='11616.781733', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
  122: 04-08 15:35:56.364 I/NmeaActivity(11837): NmeaRMC{time='073554.00', fixStatus='A', latitude='4002.912787', latitudeHemi='N', longitude='11616.781671', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
  147: 04-08 15:35:57.390 I/NmeaActivity(11837): NmeaRMC{time='073555.00', fixStatus='A', latitude='4002.912978', latitudeHemi='N', longitude='11616.781730', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
  172: 04-08 15:35:58.388 I/NmeaActivity(11837): NmeaRMC{time='073556.00', fixStatus='A', latitude='4002.913100', latitudeHemi='N', longitude='11616.781945', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
  197: 04-08 15:35:59.394 I/NmeaActivity(11837): NmeaRMC{time='073557.00', fixStatus='A', latitude='4002.913257', latitudeHemi='N', longitude='11616.782040', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
  224: 04-08 15:36:00.380 I/NmeaActivity(11837): NmeaRMC{time='073558.00', fixStatus='A', latitude='4002.913434', latitudeHemi='N', longitude='11616.782170', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
  251: 04-08 15:36:01.388 I/NmeaActivity(11837): NmeaRMC{time='073559.00', fixStatus='A', latitude='4002.913586', latitudeHemi='N', longitude='11616.782375', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
  278: 04-08 15:36:02.393 I/NmeaActivity(11837): NmeaRMC{time='073600.00', fixStatus='A', latitude='4002.913637', latitudeHemi='N', longitude='11616.782442', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}
  305: 04-08 15:36:03.382 I/NmeaActivity(11837): NmeaRMC{time='073601.00', fixStatus='A', latitude='4002.913627', latitudeHemi='N', longitude='11616.782431', longitudeHemi='E', speed='0.0', bearing='', utcDate='080421', magneticVariation='5.8', magneticVariationDir='W', mode='A'}

VTG not callback

Added by ac1982 on Tue, 08 Mar 2022 08:29:22 +0200