Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/location.hpp4
-rw-r--r--routing/routing_session.cpp2
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)