Работа с библиотекой geocoder

Исходная задача. Есть широта и долгота. Надо получить адрес, страна, город, область и пр. Использую библиотеку geocoder. в режиме дебага посмотрел, куда обращается geocoder при выполнении. он дает запрос в гугл. Возможно, тут причина. API key гугл я сделал. Карты две подключил. Для всех карт один API key.

import geocoder

api_key = 'api_key'
g = geocoder.google([45.15, -75.14], method='reverse', key=api_key)

print(str(g.ok)) #False возвращает.

Посмотрел, что вызывает при создании g введите сюда описание изображения

В чем может быть причина?


Ответы (1 шт):

Автор решения: Jack_oS

<[REQUEST_DENIED] Google - Geocode [empty]> - некорректный api_key, с действительныи ключом работает:

import geocoder

api_key = 'my_api_key'
g = geocoder.google([45.15, -75.14], method='reverse', key=api_key)

в g:

>>> g
<[OK] Google - Reverse #9 results>
>>> g.status
'OK'

результаты:


for r in g:
    print(r)

[14634 Concession Rd 4, Berwick, ON K0C 1G0, Canada]
[14634 Concession Rd 4, Berwick, ON K0C 1G0, Canada]
[Berwick, ON K0C 1G0, Canada]
[North Stormont, ON, Canada]
[Ontario K0C, Canada]
[Stormont, Dundas and Glengarry United Counties, ON, Canada]
[Ontario, Canada]
[Canada]
[5V25+2X North Stormont, ON, Canada]

→ Ссылка