Итак, я пытаюсь получить координаты для Глазго и пытаюсь использовать API карт Google. Однако функции возвращают None и None в качестве координат, и я не совсем понимаю, почему. Я предполагаю, что у меня где-то неверный параметр. Код ниже.
import requests
api_key = api key
google_api_key = api key
def get_coordinates(api_key, address, verbose=False):
try:
url = 'https://maps.googleapis.com/maps/api/geocode/json?key={}&address={}'.format(api_key, address)
response = requests.get(url).json()
if verbose:
print('Google Maps API JSON result =>', response)
results = response['results']
geographical_data = results[0]['geometry']['location'] # get geographical coordinates
lat = geographical_data['lat']
lon = geographical_data['lng']
return [lat, lon]
except:
return [None, None]
address = 'Glasgow, United Kingdom'
glasgow_centre = get_coordinates(google_api_key, address)
print('Coordinate of {}: {}'.format(address, glasgow_centre))