From db89c4e2b7163ebe01f05e74983a373dafbf0058 Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Sun, 4 Jan 2026 15:32:29 -0500 Subject: [PATCH] feat: update extractIsoCode function to include additional ISO3166 levels for improved region matching --- backend/server/adventures/geocoding.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/server/adventures/geocoding.py b/backend/server/adventures/geocoding.py index 32082792..d5118fc6 100644 --- a/backend/server/adventures/geocoding.py +++ b/backend/server/adventures/geocoding.py @@ -159,6 +159,9 @@ def extractIsoCode(user, data): # France gets lvl4 (regions) first for city matching, then lvl6 (departments) as a fallback. preferred_iso_keys = ( [ + "ISO3166-2-lvl10", + "ISO3166-2-lvl9", + "ISO3166-2-lvl8", "ISO3166-2-lvl4", "ISO3166-2-lvl6", "ISO3166-2-lvl7", @@ -170,10 +173,13 @@ def extractIsoCode(user, data): ] if country_code == "FR" else [ + "ISO3166-2-lvl10", + "ISO3166-2-lvl9", + "ISO3166-2-lvl8", + "ISO3166-2-lvl4", "ISO3166-2-lvl7", "ISO3166-2-lvl6", "ISO3166-2-lvl5", - "ISO3166-2-lvl4", "ISO3166-2-lvl3", "ISO3166-2-lvl2", "ISO3166-2-lvl1",