diff options
author | Lev Dragunov <l.dragunov@corp.mail.ru> | 2015-08-19 19:36:39 +0300 |
---|---|---|
committer | Alex Zolotarev <alex@maps.me> | 2015-09-23 03:01:54 +0300 |
commit | 60952b43503ec79bb5e51e9a7cae8151bd84a162 (patch) | |
tree | 07c1502881090c0756d41f75f170776f5ebd4962 | |
parent | 5d57c4908a045bdf62d43808afdc0d1f512097df (diff) |
[routing] Route completion parameter for FollowingInfo.
-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) |