The $GPRMC NMEA message output has the following sentence structure:
eg. $GPRMC,225446,A,4916.45,N,12311.12,W,000.5,054.7,191194,020.3,E*68
225446 Time of fix 22:54:46 UTC
A Navigation receiver warning A = OK, V = warning
4916.45,N Latitude 49 deg. 16.45 min North
12311.12,W Longitude 123 deg. 11.12 min West
000.5 Speed over ground, Knots
054.7 Course Made Good, True
191194 Date of fix 19 November 1994
020.3,E Magnetic variation 20.3 deg East
*68 mandatory checksum
Below is the latitude and longitude display format of AT+QGPSLOC command:
coordinates 28.59473,-81.21044 returned by AT+QGPSLOC=2 correspond to what GoogleMaps says about my location. 100%
coordinates returned by gpstest.py or AT+QGPSLOC=1: latitude : 28 deg 35.684609 min(N), longitude : 081 deg 12.631488 min(W) , or (28.35684609, -81.12631488) are really 28 miles away from my location.
Note: To convert this to the decimal format, we start by keeping the DD portion and simply divide the MM.MMM by 60 to firm the MMM portion of the decimal format.
Long: dddmm.mmmm: 08112.614136 W
Long: ddd + mm.mmmm: 081 + 12.614136
Long: ddd + dd.dddd: 081 + (12.614136 / 60)
Long: ddd.dddd: -81.2102356 (As this is west it is negative, east is positive)