diff options
Diffstat (limited to 'navit')
-rw-r--r-- | navit/vehicle/gpsd/vehicle_gpsd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/navit/vehicle/gpsd/vehicle_gpsd.c b/navit/vehicle/gpsd/vehicle_gpsd.c index 9dbc18aa4..df72cb484 100644 --- a/navit/vehicle/gpsd/vehicle_gpsd.c +++ b/navit/vehicle/gpsd/vehicle_gpsd.c @@ -177,6 +177,7 @@ vehicle_gpsd_callback(struct gps_data_t *data, const char *buf, size_t len, } if (data->set & MODE_SET) { priv->fix_type = data->fix.mode - 1; + dbg(lvl_debug,"Fix Mode: %i", priv->fix_type); data->set &= ~MODE_SET; } if (data->set & TIME_SET) { @@ -378,6 +379,9 @@ static int vehicle_gpsd_position_attr_get(struct vehicle_priv *priv, enum attr_type type, struct attr *attr) { struct attr * active=NULL; switch (type) { + case attr_position_valid: // Fix #1130 + attr->u.num=(priv->fix_type>0?attr_position_valid_valid:attr_position_valid_invalid); + break; case attr_position_fix_type: attr->u.num = priv->fix_type; break; |