diff options
Diffstat (limited to 'navit/vehicle/wince/vehicle_wince.c')
-rw-r--r-- | navit/vehicle/wince/vehicle_wince.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/navit/vehicle/wince/vehicle_wince.c b/navit/vehicle/wince/vehicle_wince.c index 38cab3f1c..d43c516f7 100644 --- a/navit/vehicle/wince/vehicle_wince.c +++ b/navit/vehicle/wince/vehicle_wince.c @@ -467,7 +467,7 @@ vehicle_wince_parse(struct vehicle_priv *priv, char *buffer) *p++ = '\0'; } - if (!strncmp(buffer, "$GPGGA", 6)) { + if (!strncmp(&buffer[3], "GGA", 3)) { /* 1 1111 0 1 2 3 4 5 6 7 8 9 0 1234 $GPGGA,184424.505,4924.2811,N,01107.8846,E,1,05,2.5,408.6,M,,,,0000*0C @@ -491,7 +491,8 @@ vehicle_wince_parse(struct vehicle_priv *priv, char *buffer) if (!g_strcasecmp(item[5],"W")) priv->geo.lng=-priv->geo.lng; priv->valid=attr_position_valid_valid; - dbg(lvl_info, "latitude '%2.4f' longitude %2.4f\n", priv->geo.lat, priv->geo.lng); + + dbg(lvl_info, "latitude '%2.4f' longitude %2.4f\n", priv->geo.lat, priv->geo.lng); } else priv->valid=attr_position_valid_invalid; @@ -510,7 +511,7 @@ vehicle_wince_parse(struct vehicle_priv *priv, char *buffer) priv->nmea_data=priv->nmea_data_buf; priv->nmea_data_buf=NULL; } - if (!strncmp(buffer, "$GPVTG", 6)) { + if (!strncmp(&buffer[3], "VTG", 3)) { /* 0 1 2 34 5 6 7 8 $GPVTG,143.58,T,,M,0.26,N,0.5,K*6A Course Over Ground Degrees True[1],"T"[2],Course Over Ground Degrees Magnetic[3],"M"[4], @@ -526,7 +527,7 @@ vehicle_wince_parse(struct vehicle_priv *priv, char *buffer) dbg(lvl_info,"direction %lf, speed %2.1lf\n", priv->direction, priv->speed); } } - if (!strncmp(buffer, "$GPRMC", 6)) { + if (!strncmp(&buffer[3], "RMC", 3)) { /* 1 1 0 1 2 3 4 5 6 7 8 9 0 1 $GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A @@ -586,7 +587,7 @@ vehicle_wince_parse(struct vehicle_priv *priv, char *buffer) priv->next_count=0; } } - if (!strncmp(buffer, "$GPZDA", 6)) { + if (!strncmp(&buffer[3], "ZDA", 3)) { /* 0 1 2 3 4 5 6 $GPZDA,hhmmss.ss,dd,mm,yyyy,xx,yy*CC |