gpt4 book ai didi

Python 和 Google Places API |想要获取特定位置的所有 Restaurants

转载 作者:太空宇宙 更新时间:2023-11-03 14:10:14 26 4
gpt4 key购买 nike

我想通过使用 python 3.5 和带有 Google Places API 的模块 googleplaces 获取伦敦的所有餐馆。我阅读了 googleplaces 文档并在此处搜索,但我不明白。到目前为止,这是我的代码:

from googleplaces import GooglePlaces, types, lang

API_KEY = 'XXXCODEXXX'

google_places = GooglePlaces(API_KEY)

query_result = google_places.nearby_search(
location='London', keyword='Restaurants',
radius=1000, types=[types.TYPE_RESTAURANT])

if query_result.has_attributions:
print query_result.html_attributions


for place in query_result.places:
place.get_details()
print place.rating

代码无效。我该怎么做才能获得该地区所有餐厅的列表?

最佳答案

如果您删除 keyword 参数会更好,types 已经在搜索餐馆。

请记住,Places API(与其他 Google Maps API 一样)不是数据库,它不会返回所有匹配的结果。实际上只返回20,你可以额外得到40左右,但仅此而已。

如果我正在阅读 GooglePlaces正确的话,您的代码将发送一个 API 请求,例如:

http://maps.googleapis.com/maps/api/place/nearbysearch/json?location=51.507351,-0.127758&radius=1000&types=restaurant&keyword=Restaurants&key=YOUR_API_KEY

如果你只是删除关键字参数,它会像:

http://maps.googleapis.com/maps/api/place/nearbysearch/json?location=51.507351,-0.127758&radius=1000&types=restaurant&key=YOUR_API_KEY

区别很微妙:keyword=Restaurants 将使 API 匹配名称、地址等中包含“Restaurants”一词的结果。其中一些可能不是餐厅(但会是丢弃),而一些实际的餐厅可能没有“餐厅”一词。

关于Python 和 Google Places API |想要获取特定位置的所有 Restaurants,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39124510/

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