From a3eb2d0441ae18f75604a4bee64db18391469837 Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Fri, 2 Jan 2026 01:08:41 +0100 Subject: feat: Integrate Geoapify geocoding service and update configuration --- src/Enmarcha.Backend/Controllers/RoutePlannerController.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/Enmarcha.Backend/Controllers/RoutePlannerController.cs') diff --git a/src/Enmarcha.Backend/Controllers/RoutePlannerController.cs b/src/Enmarcha.Backend/Controllers/RoutePlannerController.cs index 7a03a24..89f6c59 100644 --- a/src/Enmarcha.Backend/Controllers/RoutePlannerController.cs +++ b/src/Enmarcha.Backend/Controllers/RoutePlannerController.cs @@ -3,6 +3,7 @@ using Enmarcha.Sources.OpenTripPlannerGql; using Enmarcha.Sources.OpenTripPlannerGql.Queries; using Enmarcha.Backend.Configuration; using Enmarcha.Backend.Services; +using Enmarcha.Backend.Services.Geocoding; using Enmarcha.Backend.Types.Planner; using FuzzySharp; using Microsoft.AspNetCore.Mvc; @@ -57,7 +58,7 @@ public partial class RoutePlannerController : ControllerBase await Task.WhenAll(nominatimTask, stopsTask); - var nominatimResults = await nominatimTask; + var geocodingResults = await nominatimTask; var allStops = await stopsTask; // Fuzzy search stops @@ -65,14 +66,14 @@ public partial class RoutePlannerController : ControllerBase query, allStops.Select(s => s.Name ?? string.Empty), cutoff: 60 - ).Take(5).Select(r => allStops[r.Index]).ToList(); + ).Take(4).Select(r => allStops[r.Index]).ToList(); - // Merge results: stops first, then nominatim, deduplicating by coordinates (approx) - var finalResults = new List(fuzzyResults); + // Merge results: geocoding first, then stops, deduplicating by coordinates (approx) + var finalResults = new List(geocodingResults); - foreach (var res in nominatimResults) + foreach (var res in fuzzyResults) { - if (!finalResults.Any(f => Math.Abs(f.Lat - res.Lat) < 0.0001 && Math.Abs(f.Lon - res.Lon) < 0.0001)) + if (!finalResults.Any(f => Math.Abs(f.Lat - res.Lat) < 0.00001 && Math.Abs(f.Lon - res.Lon) < 0.00001)) { finalResults.Add(res); } -- cgit v1.3