Add country code extraction for location validation in Google Places API

This commit is contained in:
kempersc 2025-12-30 03:45:29 +01:00
parent cefc847056
commit f753d7277f

View file

@ -129,6 +129,7 @@ def extract_location_from_google(place: dict) -> dict:
'formatted_address': None,
'place_id': None,
'website': None,
'country_code': None, # Added for country validation
}
if not place:
@ -146,6 +147,7 @@ def extract_location_from_google(place: dict) -> dict:
for comp in components:
types = comp.get('types', [])
long_name = comp.get('longText', '')
short_name = comp.get('shortText', '')
if 'locality' in types:
result['city'] = long_name
@ -153,6 +155,9 @@ def extract_location_from_google(place: dict) -> dict:
result['region'] = long_name
elif 'sublocality_level_1' in types and not result['city']:
result['city'] = long_name
elif 'country' in types:
# Extract country code for validation
result['country_code'] = short_name
return result