#python #api #geocoding
Вопрос:
У меня есть ключ API геокодирования , но когда я вставляю его в свою программу, он выдает мне эту ошибку : { "error_message" : "The provided API key is invalid.", "results" : [], "status" : "REQUEST_DENIED" }
и я попытался создать новый, и произошло то же самое
Моя Программа:
import urllib.request,urllib.parse,urllib.error
import json
service = 'https://maps.googleapis.com/maps/api/geocode/json?address=1600 Amphitheatre Parkway, Mountain View, CAamp;key=My_API_Key_is_here'
while True :
address = input('Enter a location:')
if len(address) < 1 :
break
url = service urllib.parse.urlencode({'address' : address})
print('Retrieving',url)
urll = urllib.request.urlopen(url)
data = urll.read().decode()
print('Retrieved',len(data),'Characters')
try:
js = json.loads(data)
except :
js = None
if not js or 'status' not in js or js['status'] != 'OK' :
print('===Faield===')
print (data)
continue
lat = js["results"][0]["geometry"]["location"]["lat"]
lng = js["results"][0]["geometry"]["location"]["lng"]
print('lat',lat,"lng",lng)
location = js["results"][0]["formatted_address"]
print(location)
Кто-нибудь может мне помочь?
Комментарии:
1. Для того, чтобы вновь сгенерированный ключ API стал активным, может потребоваться 10-30 минут
2. Я сгенерировал этот API-ключ до 24 часов
3. Убедитесь, что вы используете геокодирование, а не ключ API геолокации. Я считаю, что это также оплачивается.
{ "error_message" : "You must enable Billing on the Google Cloud Project at https://console.cloud.google.com/project/_/billing/enable Learn more at https://developers.google.com/maps/gmp-get-started", "results" : [], "status" : "REQUEST_DENIED" }
4. Я уверен, что это «Ключ геокодирования», но я не добавил способ оплаты в свою учетную запись, так что..?