From 238e77d9592ffca568b00d9828bfda1e9ab49810 Mon Sep 17 00:00:00 2001 From: Daniel Patterson Date: Tue, 19 Jan 2016 10:42:58 -0800 Subject: [PATCH] Include the travel mode in the last instruction by copying it from the previous instruction. --- include/engine/guidance/textual_route_annotation.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/engine/guidance/textual_route_annotation.hpp b/include/engine/guidance/textual_route_annotation.hpp index a66786724..085f952a9 100644 --- a/include/engine/guidance/textual_route_annotation.hpp +++ b/include/engine/guidance/textual_route_annotation.hpp @@ -41,6 +41,7 @@ inline util::json::Array AnnotateRoute(const std::vector &ro round_about = {std::numeric_limits::max(), 0, 0}; std::string temp_dist, temp_length, temp_duration, temp_bearing, temp_instruction; + extractor::TravelMode last_travel_mode = TRAVEL_MODE_DEFAULT; // Generate annotations for every segment for (const SegmentInformation &segment : route_segments) @@ -89,6 +90,7 @@ inline util::json::Array AnnotateRoute(const std::vector &ro static_cast(std::round(post_turn_bearing_value))); json_instruction_row.values.push_back(segment.travel_mode); + last_travel_mode = segment.travel_mode; // pre turn bearing const double pre_turn_bearing_value = (segment.pre_turn_bearing / 10.); @@ -120,6 +122,7 @@ inline util::json::Array AnnotateRoute(const std::vector &ro json_last_instruction_row.values.push_back("0m"); json_last_instruction_row.values.push_back(util::bearing::get(0.0)); json_last_instruction_row.values.push_back(0.); + json_last_instruction_row.values.push_back(last_travel_mode); json_last_instruction_row.values.push_back(util::bearing::get(0.0)); json_last_instruction_row.values.push_back(0.); json_instruction_array.values.emplace_back(std::move(json_last_instruction_row));