]> err.no Git - mapper/commitdiff
Use angle_diff()
authorKaj-Michael Lang <milang@tal.org>
Wed, 9 Apr 2008 08:38:11 +0000 (11:38 +0300)
committerKaj-Michael Lang <milang@tal.org>
Wed, 9 Apr 2008 08:38:11 +0000 (11:38 +0300)
src/osm-db.c

index c1e4032a8ceccc6113d7d7f1b8577e487000d541..8f475206521c78deb67bb6be242176e5f08ad295 100644 (file)
@@ -1061,9 +1061,9 @@ if (map_loc->street && osm_way_distance(lat, lon, map_loc->street->node_f, map_l
        /* We are probably on the same way as last time, 
           but check if the distance is over a limit or our heading has changed significantly.
      */
-       if ( (dist>(gdouble)way_dist_range) || (fabs(heading-map_loc->heading)>10.0)) {
+       if ( (dist>(gdouble)way_dist_range) || (fabs(angle_diff(heading, map_loc->heading))>15.0)) {
                /* We have moved a large amount, check way again */
-               g_debug("Distance %.2f > %.2f range or angle %f > 10.0, checking location", 
+               g_debug("Distance %.2f > %.2f range or angle %f > 15.0, checking location", 
                        dist, (gdouble)way_dist_range, fabs(heading-map_loc->heading));
                osm_way_free(map_loc->street);
                map_loc->street=osm_find_nearest_way(lat, lon);