Add country code extraction for location validation in Google Places API
This commit is contained in:
parent
cefc847056
commit
f753d7277f
1 changed files with 5 additions and 0 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue