diff options
-rw-r--r-- | platform/location.hpp | 4 | ||||
-rw-r--r-- | routing/routing_session.cpp | 2 |
2 files changed, 6 insertions, 0 deletions
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) |