我正在尝试使用googleapi的findplacefromtext
获取地址的详细信息。我的代码是这样的:
def get_google_address(address):
API_KEY = 'MY_API_KEY'
URL = ('https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input={add}&inputtype=textquery&fields=formatted_address,name,geometry&key={API_KEY}').format(add=address,API_KEY=API_KEY)
print(URL)
response = urllib.request.urlopen(URL)
data = json.load(response)
return (data)
如果按如下方式调用函数:get_google_address('1600 amphitheatre pkwy mountain view ca')
,则会出现以下错误:
InvalidURL: URL can't contain control characters. '/maps/api/place/findplacefromtext/json?input=1600 amphitheatre pkwy mountain view ca&inputtype=textquery&fields=formatted_address,name,geometry&key=API_KEY' (found at least ' ')
但是,如果我将URL粘贴到浏览器中,它就会工作。请让我知道我错过了什么。URL如下:https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=1600 amphitheatre pkwy mountain view ca&inputtype=textquery&fields=formatted_address,name,geometry&key=API_KEY
根据@geocodezip的评论,需要对URL进行编码:
相关问题 更多 >
编程相关推荐