diff --git a/routing/routing_session.cpp b/routing/routing_session.cpp index a6cd019cab..9f023a5422 100644 --- a/routing/routing_session.cpp +++ b/routing/routing_session.cpp @@ -195,7 +195,8 @@ RoutingSession::State RoutingSession::OnLocationPositionChanged(m2::PointD const { // Distance from the last known projection on route // (check if we are moving far from the last known projection). - double const dist = MercatorBounds::DistanceOnEarth(m_route.GetFollowedPolyline().GetCurrentIter().m_pt, position); + double const dist = MercatorBounds::DistanceOnEarth(m_route.GetFollowedPolyline().GetCurrentIter().m_pt, + MercatorBounds::FromLatLon(info.m_latitude, info.m_longitude)); if (my::AlmostEqualAbs(dist, m_lastDistance, kRunawayDistanceSensitivityMeters)) return m_state; if (dist > m_lastDistance)