首页 > 解决方案 > 提供的 API 密钥无效/Geocoding-Python

问题描述

我有一个地理编码 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,+CA&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)     

有人可以帮我吗?

标签: pythonapigeocoding

解决方案


推荐阅读