-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaddress_validator.py
More file actions
24 lines (20 loc) · 929 Bytes
/
address_validator.py
File metadata and controls
24 lines (20 loc) · 929 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import requests
def validate_and_standardize_address(address, api_key):
url = f"https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={api_key}"
response = requests.get(url)
data = response.json()
if data['status'] == 'OK' and len(data['results']) > 0:
standardized_address = data['results'][0]['formatted_address']
return standardized_address
else:
return None
# Example usage
#address = '1600 Amphitheatre Parkway, Mountain View, CA'
#address = '8190 N STONY PK RD , JACKSON MI, 49201'
address = '1701 LAKE LANSING RDSTE 100, LANSING, MI, 48912'
api_key = 'AIzaSyDx1NN9h6uTx1VSm1sKAUJ5lMf7ggthtuM'
standardized_address = validate_and_standardize_address(address, api_key)
if standardized_address:
print(f"Standardized Address: {standardized_address}")
else:
print("Address validation failed or no standardized address found.")