Hi everyone,
I want to check if a number is negative or positive.
But untill now, global.set(port + ".NMEA.nav.position.alt.altitude_relative" is not written
if (string[0] == "GGA")
{
global.set(port + ".NMEA.UTC.time", string[1]);
global.set(port + ".NMEA.nav.position.dms.lat", string[2]);
global.set(port + ".NMEA.nav.position.dms.NS", string[3]);
global.set(port + ".NMEA.nav.position.dms.lon", string[4]);
global.set(port + ".NMEA.nav.position.dms.EW", string[5]);
global.set(port + ".NMEA.nav.fix.fix", string[6]);
global.set(port + ".NMEA.sat.sat_used", (string[7]*1));
global.set(port + ".NMEA.nav.position.accuracy.HDOP", string[8] * 1);
global.set(port + ".NMEA.nav.position.alt.altitude", (string[9]*1));
global.set(port + ".NMEA.nav.position.alt.altitude_unit", string[10]);
global.set(port + ".NMEA.nav.position.alt.altitude_ellipsoid", (string[11]*1));
if (Math.sign(string[11] === -1))
{
global.set(port + ".NMEA.nav.position.alt.altitude_relative", ((string[11] - string[9])*-1));
}
else if (Math.sign(string[11] === 1))
{
global.set(port + ".NMEA.nav.position.alt.altitude_relative", ((string[11] - string[9]) * 1));
}
global.set(port + ".NMEA.nav.DGPS.update", string[12]);
global.set(port + ".NMEA.nav.DGPS.age", (string[13]*1));
global.set(port + ".NMEA.nav.DGPS.id", string[14]);
}
What am I doing wrong?