]> err.no Git - mapper/commitdiff
Don't allow negative headings
authorKaj-Michael Lang <milang@tal.org>
Sun, 27 Jan 2008 09:12:23 +0000 (11:12 +0200)
committerKaj-Michael Lang <milang@tal.org>
Sun, 27 Jan 2008 09:12:23 +0000 (11:12 +0200)
src/gps.c

index 06c9ac9a711cd31739e453162a7a6c90e0609294..3ef0ebf822700e7ae6c72d8db8365febfa65c7aa 100644 (file)
--- a/src/gps.c
+++ b/src/gps.c
@@ -357,6 +357,7 @@ gps_simulate_move(Gps *gps)
 {
 static gdouble slat=0, slon=0;
 gdouble plat, plon;
+gfloat h;
 g_assert(gps);
 
 if (g_random_double()<0.5) {
@@ -373,7 +374,8 @@ BOUND(gps->data.lon, -80.0, 80.0);
 g_debug("Sim: %f %f\n", gps->data.lat, gps->data.lon);
 
 gps->data.speed=1+g_random_double_range(0.1, 10.0);
-gps->data.heading=calculate_course(plat, plon, gps->data.lat, gps->data.lon);
+h=calculate_course(plat, plon, gps->data.lat, gps->data.lon);
+gps->data.heading=(h<0) ? 360+h : h;
 gps->data.time=time(NULL);
 gps_data_integerize(&gps->data);
 track_add(&gps->data, FALSE);