Following is right out of the manual...

$GPGLL,llll.lll,a,yyyyy.yyy,a,hhmmss.ss,A,i*hh<CR>
<LF>

Field # Description
1,2 Latitude, N (North) or S (South)
3,4 Longitude, E (East) or W (West)
5 UTC of position
6 Status: A = Valid, V= Invalid
7 Mode Indicator
A=Autonomous Mode
D=Differential Mode
E=Estimated (dead reckoning) Mode
M=Manual Input Mode
S=Simulated Mode
N-Data Not Valid
hh Checksum

You can use the commas as delimiters to count fields. I have a routine that will put out the last valid capture if the incoming stream is corrupted, or, the satelites are on coffee break.

$GPGGA,hhmmss.ss,llll.lll,a,nnnnn.nnn,b,t,uu,
v.v,w.w,M,x.x,M,y.y,zzzz*hh <CR><LF>

Table C.4 GGA - GPS Fix Data Message Parameters
Field # Description
1 UTC of Position
2,3 Latitude, N (North) or S (South)
4,5 Longitude, E (East) or W (West)
6 GPS Quality Indicator: 0 = No GPS, 1 = GPS, 2 = DGPS
7 Number of Satellites in Use
8 Horizontal Dilution of Precision (HDOP)
9, 10 Antenna Altitude in Meters, M = Meters
11, 12 Geoidal Separation in Meters, M=Meters. Geoidal separation is
the difference between the WGS-84 earth ellipsoid and meansea-
level.
13 Age of Differential GPS Data. Time in seconds since the last Type
1 or 9 Update
14 Differential Reference Station ID (0000 to 1023)
hh Checksum

Either one will give you the info you need.

Ron