diff options
author | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-08-25 20:36:47 +0000 |
---|---|---|
committer | martin-s <martin-s@ffa7fe5e-494d-0410-b361-a75ebd5db220> | 2009-08-25 20:36:47 +0000 |
commit | d9cd66a90379e04403f52bbb7423b31bb1654633 (patch) | |
tree | 281418f3e1de5c892b49ec9c31eaa6213ad571e9 /navit/vehicle.c | |
parent | 8c020fa9a8c47996bb74f51465651d8f718144dc (diff) | |
download | navit-d9cd66a90379e04403f52bbb7423b31bb1654633.tar.gz |
Add:Core:New vehicle iphone
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@2525 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/vehicle.c')
-rw-r--r-- | navit/vehicle.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/navit/vehicle.c b/navit/vehicle.c index 38c80a563..77896bdac 100644 --- a/navit/vehicle.c +++ b/navit/vehicle.c @@ -54,15 +54,27 @@ static void vehicle_log_gpx(struct vehicle *this_, struct log *log) { struct attr pos_attr; + struct attr radius_attr; struct attr time_attr; struct attr *profile_attr; + struct attr speed_attr; + struct attr course_attr; + char buffer[256]; + char tbuf[256]; char *timep; + double zero = 0.0f; int free=0; if (!this_->meth.position_attr_get) return; if (!this_->meth.position_attr_get(this_->priv, attr_position_coord_geo, &pos_attr)) return; + if (!this_->meth.position_attr_get(this_->priv, attr_position_radius, &radius_attr)) + radius_attr.u.numd = &zero; + if (!this_->meth.position_attr_get(this_->priv, attr_position_speed, &speed_attr)) + speed_attr.u.numd = &zero; + if (!this_->meth.position_attr_get(this_->priv, attr_position_direction, &course_attr)) + course_attr.u.numd = &zero; if (!this_->meth.position_attr_get(this_->priv, attr_position_time_iso8601, &time_attr)) { timep = current_to_iso8601(); free=1; @@ -76,11 +88,19 @@ vehicle_log_gpx(struct vehicle *this_, struct log *log) log_printf(log, "<trkpt lat=\"%f\" lon=\"%f\">\n" "\t<time>%s</time>\n" - "\t<extensions><navit:profilename>%s</navit:profilename></extensions>\n" + "\t<course>%.1f</course>\n" + "\t<speed>%.2f</speed>\n" + "\t<extensions>" + "\t\t<radius>%.2f</radius>\n" + "\t\t<navit:profilename>%s</navit:profilename>\n" + "\t</extensions>\n" "</trkpt>\n", pos_attr.u.coord_geo->lat, pos_attr.u.coord_geo->lng, timep, + (*course_attr.u.numd), + (*speed_attr.u.numd), + (*radius_attr.u.numd), profile_attr->u.str ); |