Почему Geocoder (1.38.1) выводит None? - PullRequest
0 голосов
/ 08 октября 2018

Почему приведенный ниже фрагмент кода дает None в качестве вывода?

import geocoder
g = geocoder.google('Mountain View, CA')
print g.latlng

1 Ответ

0 голосов
/ 08 октября 2018

Чтобы найти ответ, вы можете использовать другой код, который они предоставляют для ручного выполнения действий геокодера:

import requests
url = 'https://maps.googleapis.com/maps/api/geocode/json'
params = {'sensor': 'false', 'address': 'Mountain View, CA'}
r = requests.get(url, params=params)
results = r.json()

Глядя на этот объект, мы видим, что он содержит ключ error_message, а такжестатус OVER_QUERY_LIMIT.Сообщение об ошибке выглядит следующим образом:

print(results['error_message'])

Вы превысили ограничение скорости для этого API.Мы рекомендуем зарегистрироваться для получения ключа на консоли разработчика Google: https://console.developers.google.com/apis/credentials?project=_

Это связано с тем, что Google прекратил поддержку доступа к API без ключа еще 11 июня 2018 года .Чтобы использовать Google в качестве поставщика геокодирования, вам нужно получить ключ API и включить биллинг.Возможно, вы захотите посмотреть на бесплатные альтернативы для геокодирования, если вы не хотите платить за их доступ к API.

...