From 18c26c4d206fd28caa81b648f1620c586a36f60b Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Thu, 26 Mar 2026 10:46:32 +0100 Subject: Fix estimate precision in Vigo --- .../Services/Processors/VitrasaRealTimeProcessor.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'src/Enmarcha.Backend/Services/Processors') diff --git a/src/Enmarcha.Backend/Services/Processors/VitrasaRealTimeProcessor.cs b/src/Enmarcha.Backend/Services/Processors/VitrasaRealTimeProcessor.cs index 466e0fd..5bbbfab 100644 --- a/src/Enmarcha.Backend/Services/Processors/VitrasaRealTimeProcessor.cs +++ b/src/Enmarcha.Backend/Services/Processors/VitrasaRealTimeProcessor.cs @@ -127,7 +127,7 @@ public class VitrasaRealTimeProcessor : AbstractRealTimeProcessor newArrivals.Add(new Arrival { - TripId = $"vitrasa:rt:{estimate.Line}:{estimate.Route}:{estimate.Minutes}", + TripId = $"vitrasa:rtonly:{estimate.Line}:{estimate.Route}:{estimate.Minutes}", Route = new RouteInfo { GtfsId = $"vitrasa:{estimate.Line}", @@ -209,8 +209,7 @@ public class VitrasaRealTimeProcessor : AbstractRealTimeProcessor // Populate Shape GeoJSON if (!context.IsReduced && currentPosition != null) { - var features = new List - { + List features = [ new { type = "Feature", @@ -221,7 +220,7 @@ public class VitrasaRealTimeProcessor : AbstractRealTimeProcessor }, properties = new { type = "route" } } - }; + ]; // Add stops if available if (otpArrival.Trip.Stoptimes != null) @@ -248,7 +247,7 @@ public class VitrasaRealTimeProcessor : AbstractRealTimeProcessor arrival.Shape = new { type = "FeatureCollection", - features = features + features }; } } @@ -263,6 +262,11 @@ public class VitrasaRealTimeProcessor : AbstractRealTimeProcessor // If we can't calculate a position, degrade precision to "Unsure" to indicate less confidence arrival.Estimate.Precision = ArrivalPrecision.Unsure; } + else + { + // In Nano/Reduced mode we don't have shape data, so we can't calculate position. Don't degrade precision since it's expected. + arrival.Estimate.Precision = ArrivalPrecision.Confident; + } } usedTripIds.Add(arrival.TripId); -- cgit v1.3