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:
parent
f14d10148b
commit
413455c985
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue