Почему Google возвращает мне «нет» координат - PullRequest
0 голосов
/ 17 апреля 2020

Итак, я пытаюсь получить координаты для Глазго и пытаюсь использовать 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))

1 Ответ

0 голосов
/ 17 апреля 2020

Ошибка индекса происходит из-за того, что у вас нет результатов.

Зарегистрируйте ответ, чтобы увидеть, какое сообщение об ошибке вы получаете. Вот что случилось со мной:

{'error_message': 'Этот проект API не авторизован для использования этого API.', 'Results': [], 'status': 'REQUEST_DENIED'}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...