From 5e9f1094a50bbcdd514e958dcd67d0f0a844589d Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Fri, 12 Dec 2025 20:30:44 +0100 Subject: feat: implement favourites management, add recent places functionality, and enhance planner features --- src/Costasdev.Busurbano.Backend/Services/OtpService.cs | 4 ++-- src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) (limited to 'src/Costasdev.Busurbano.Backend') diff --git a/src/Costasdev.Busurbano.Backend/Services/OtpService.cs b/src/Costasdev.Busurbano.Backend/Services/OtpService.cs index 6b01c5c..e42be81 100644 --- a/src/Costasdev.Busurbano.Backend/Services/OtpService.cs +++ b/src/Costasdev.Busurbano.Backend/Services/OtpService.cs @@ -36,13 +36,13 @@ public class OtpService try { // https://planificador-rutas-api.vigo.org/v1/autocomplete?text=XXXX&layers=venue,street,address&lang=es - var url = $"{_config.OtpGeocodingBaseUrl}/autocomplete?text={Uri.EscapeDataString(query)}&layers=venue,street,address&lang=es"; + var url = $"{_config.OtpGeocodingBaseUrl}/autocomplete?text={Uri.EscapeDataString(query)}&layers=venue,address&lang=es"; var response = await _httpClient.GetFromJsonAsync(url); var results = response?.Features.Select(f => new PlannerSearchResult { Name = f.Properties?.Name, - Label = f.Properties?.Label, + Label = $"{f.Properties?.PostalCode} ${f.Properties?.LocalAdmin}, {f.Properties?.Region}", Layer = f.Properties?.Layer, Lat = f.Geometry?.Coordinates.Count > 1 ? f.Geometry.Coordinates[1] : 0, Lon = f.Geometry?.Coordinates.Count > 0 ? f.Geometry.Coordinates[0] : 0 diff --git a/src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs b/src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs index 93c4d8b..1c47a4a 100644 --- a/src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs +++ b/src/Costasdev.Busurbano.Backend/Types/Otp/OtpModels.cs @@ -191,8 +191,14 @@ public class OtpGeocodeProperties [JsonPropertyName("name")] public string? Name { get; set; } - [JsonPropertyName("label")] - public string? Label { get; set; } + [JsonPropertyName("postalcode")] + public string? PostalCode { get; set; } + + [JsonPropertyName("localadmin")] + public string? LocalAdmin { get; set; } + + [JsonPropertyName("region")] + public string? Region { get; set; } [JsonPropertyName("layer")] public string? Layer { get; set; } -- cgit v1.3