From 60952b43503ec79bb5e51e9a7cae8151bd84a162 Mon Sep 17 00:00:00 2001 From: Lev Dragunov Date: Wed, 19 Aug 2015 19:36:39 +0300 Subject: [PATCH] [routing] Route completion parameter for FollowingInfo. --- platform/location.hpp | 4 ++++ routing/routing_session.cpp | 2 ++ 2 files changed, 6 insertions(+) diff --git a/platform/location.hpp b/platform/location.hpp index 4d3f8fa047..49a19df5fa 100644 --- a/platform/location.hpp +++ b/platform/location.hpp @@ -100,6 +100,7 @@ namespace location : m_turn(routing::turns::TurnDirection::NoTurn), m_exitNum(0), m_time(0), + m_completionPercent(0), m_pedestrianTurn(routing::turns::PedestrianDirection::None), m_pedestrianDirectionPos(0., 0.) { @@ -148,6 +149,9 @@ namespace location // The next street name. string m_targetName; + // Percentage of the route completion. + double m_completionPercent; + /// @name Pedestrian direction information //@{ routing::turns::PedestrianDirection m_pedestrianTurn; diff --git a/routing/routing_session.cpp b/routing/routing_session.cpp index d03aca3a85..a51e718f85 100644 --- a/routing/routing_session.cpp +++ b/routing/routing_session.cpp @@ -194,6 +194,8 @@ void RoutingSession::GetRouteFollowingInfo(FollowingInfo & info) const info.m_exitNum = turn.m_exitNum; info.m_time = m_route.GetCurrentTimeToEndSec(); info.m_targetName = turn.m_targetName; + info.m_completionPercent = 100.0 * + m_route.GetCurrentDistanceFromBeginMeters() / m_route.GetTotalDistanceMeters(); // Lane information. if (distanceToTurnMeters < kShowLanesDistInMeters)