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