gpt4 book ai didi

google-maps - 在哪里可以找到适用于 Python 的 Google Places API 客户端库?

转载 作者:行者123 更新时间:2023-12-04 16:44:51 25 4
gpt4 key购买 nike

它不在此处支持的库下:
https://developers.google.com/api-client-library/python/reference/supported_apis

它只是不适用于 Python 吗?如果没有,它适用于什么语言?

最佳答案

Andre 的回答为您指明了引用 API 的正确位置。由于您的问题是特定于 Python 的,请允许我向您展示在 Python 中构建您提交的搜索 URL 的基本方法。在您注册 Google 的免费 API key 后,此示例将让您在几分钟内一路搜索内容。

ACCESS_TOKEN = <Get one of these following the directions on the places page>

import urllib

def build_URL(search_text='',types_text=''):
base_url = 'https://maps.googleapis.com/maps/api/place/textsearch/json' # Can change json to xml to change output type
key_string = '?key='+ACCESS_TOKEN # First think after the base_url starts with ? instead of &
query_string = '&query='+urllib.quote(search_text)
sensor_string = '&sensor=false' # Presumably you are not getting location from device GPS
type_string = ''
if types_text!='':
type_string = '&types='+urllib.quote(types_text) # More on types: https://developers.google.com/places/documentation/supported_types
url = base_url+key_string+query_string+sensor_string+type_string
return url

print(build_URL(search_text='Your search string here'))

此代码将构建并打印一个 URL,搜索您在最后一行中放置的任何内容,替换“您的搜索字符串”。您需要为每次搜索构建这些 URL 之一。在这种情况下,我已经打印了它,以便您可以将其复制并粘贴到浏览器地址栏中,这将返回(在浏览器中)一个 JSON 文本对象,与您在程序提交该 URL 时得到的相同。我建议使用 python requests 库来在你的程序中获取它,你可以通过获取返回的 URL 并执行以下操作来做到这一点:
response = requests.get(url)

接下来,您需要解析返回的响应 JSON,您可以通过将其转换为 json 库(例如查找 json.loads)来完成。通过 json.loads 运行该响应后,您将拥有一个包含所有结果的不错的 Python 字典。您还可以将返回值(例如从浏览器或保存的文件)粘贴到 online JSON viewer 中以在编写代码以访问来自 json.loads 的字典时了解结构。

如果部分内容不清楚,请随时发布更多问题。

关于google-maps - 在哪里可以找到适用于 Python 的 Google Places API 客户端库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com