From: Tal <ta...@gm...> - 2009-04-29 00:16:51
|
Minor change to a single line, and viking will write course,speed,fix_mode and nsats values. Viking was always reading and storing these values. But they were only written if fix mode was 3D. write gpx files with course,speed,fix_mode and nsats values even if fix_mode!=3d. --- src/gpx.c | 2 +- src/viktrack.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gpx.c b/src/gpx.c index c2c3cf4..f8c7f9e 100644 --- a/src/gpx.c +++ b/src/gpx.c @@ -691,7 +691,7 @@ static void gpx_write_trackpoint ( VikTrackpoint *tp, GpxWritingContext *context g_free(time_iso8601); time_iso8601 = NULL; - if (tp->extended && (tp->fix_mode >= VIK_GPS_MODE_2D)) { + if (1) { if (!isnan(tp->course)) { gchar *s_course = a_coords_dtostr(tp->course); fprintf ( f, " <course>%s</course>\n", s_course ); diff --git a/src/viktrack.h b/src/viktrack.h index 06a1c91..f763c1b 100644 --- a/src/viktrack.h +++ b/src/viktrack.h @@ -39,10 +39,10 @@ struct _VikTrackpoint { gboolean newsegment; gboolean has_timestamp; time_t timestamp; - gdouble altitude; /* only in 3D fixes */ + gdouble altitude; /* Most GPSs provide this in realtime mode (NMEA) but not in data mode */ gboolean extended; - gdouble speed; /* only in 3D fixes */ + gdouble speed; gdouble course; guint nsats; /* number of satellites used */ #define VIK_GPS_MODE_NOT_SEEN 0 /* mode update not seen yet */ -- 1.6.0.4 |