X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=altosui%2FAltosKML.java;fp=altosui%2FAltosKML.java;h=882fe0a97530eb990fdd0bc7e72555b8e231957c;hp=84f9dc7a1997d0cf05b0928ac76b83b9e5220016;hb=bdea4c88318a41ade3d3b6b2cbfc097ae3e4f3be;hpb=43f94e923a6a87520edcbb8fb4829e6ddf708908 diff --git a/altosui/AltosKML.java b/altosui/AltosKML.java index 84f9dc7a..882fe0a9 100644 --- a/altosui/AltosKML.java +++ b/altosui/AltosKML.java @@ -26,6 +26,7 @@ public class AltosKML implements AltosWriter { PrintStream out; int state = -1; AltosRecord prev = null; + double gps_start_altitude; static final String[] kml_state_colors = { "FF000000", @@ -109,7 +110,7 @@ public class AltosKML implements AltosWriter { AltosGPS gps = record.gps; out.printf(kml_coord_fmt, gps.lon, gps.lat, - record.altitude(), (double) gps.alt, + record.height() + gps_start_altitude, (double) gps.alt, record.time, gps.nsat); } @@ -140,11 +141,9 @@ public class AltosKML implements AltosWriter { if (!started) { start(record); started = true; + gps_start_altitude = gps.alt; } - if (prev != null && - prev.gps.second == record.gps.second && - prev.gps.minute == record.gps.minute && - prev.gps.hour == record.gps.hour) + if (prev != null && prev.gps_sequence == record.gps_sequence) return; if (record.state != state) { state = record.state;