The format of the GPRMC position is in Degrees Decimal Minutes (DDM) whereas the format you use in google is Decimal Degrees (DD).
What you get from GPRMC in DDM:
Latitude:
Degrees = 43
Minutes = 23.9371
N Longitude:
Degree = 80
Minutes = 28.3706
W
In DD this would be:
Latitude: 43.398952
Longitude: -80.472843
Ah thank you for the clarity.
And I found a nice tool to convert the entire string to something useful, and I found that the location is indeed accurate in the string…So it looks like at+GNSSLOC? is converting it incorrectly.