Changed latitude_fixed to be negative when south of the equator and longitude_fixed to be negative when west of prime meridian.y

This commit is contained in:
Mark Tomlin 2019-06-25 01:43:40 -04:00
parent f14d10148b
commit 413455c985
1 changed files with 26 additions and 17 deletions

View File

@ -266,13 +266,16 @@ void Adafruit_GPS::parseLat(char *p) {
*/
/**************************************************************************/
boolean Adafruit_GPS::parseLatDir(char *p) {
if (',' != *p)
{
if (p[0] == 'S') latitudeDegrees *= -1.0;
if (p[0] == 'N') lat = 'N';
else if (p[0] == 'S') lat = 'S';
else if (p[0] == ',') lat = 0;
else return false;
if (p[0] == 'S') {
lat = 'S';
latitudeDegrees *= -1.0;
latitude_fixed *= -1.0;
} else if (p[0] == 'N') {
lat = 'N';
} else if (p[0] == ',') {
lat = 0;
} else {
return false;
}
return true;
}
@ -315,11 +318,17 @@ void Adafruit_GPS::parseLon(char *p) {
boolean Adafruit_GPS::parseLonDir(char *p) {
if (',' != *p)
{
if (p[0] == 'W') longitudeDegrees *= -1.0;
if (p[0] == 'W') lon = 'W';
else if (p[0] == 'E') lon = 'E';
else if (p[0] == ',') lon = 0;
else return false;
if (p[0] == 'W') {
lon = 'W';
longitudeDegrees *= -1.0;
longitude_fixed *= -1.0;
} else if (p[0] == 'E') {
lon = 'E';
} else if (p[0] == ',') {
lon = 0;
} else {
return false;
}
}
return true;
}