如何使用Google API或其他API获取地点描述?

10

我正在使用 Google API 获取地点信息并将其存储到数据库中。使用 Google API,我可以获取地址、营业时间、评级和评论,如下图所示。

但是,我无法获取在下面红圈中突出显示的场所描述("Quaint Italian mainstay for deep-dish, Chicago-style pizza, calzones, pastas & hot dogs.")。 enter image description here

我想在我的应用程序中获取该信息。我认为 Google 是从以下位置获取这些信息的:

  1. Freebase https://developers.google.com/freebase/guide/basic_concepts
  2. Wikipedia https://www.mediawiki.org/wiki/How_to_contribute

但我不确定。 有人能帮我建议如何获取该信息或者是否有其他 API 基于 google place_id 可以使用来获取该信息吗?

非常感谢您的任何帮助。

谢谢

2个回答

3
根据文档和 @xomena 的说法,目前无法通过 Places API 获取这些数据。在 Google 的问题跟踪器中有一个功能请求,要求在 Places API 中提供详细的业务类型,但是 Google 没有公布任何 ETA(预计到达时间)。

https://issuetracker.google.com/issues/35822953

随意给这个功能请求点赞以表达您的兴趣,并订阅来自Google的通知。


2
据我所知,无法从Google Places API获取此信息。API文档不显示场馆描述。请尝试在这里查看:https://developers.google.com/places/web-service/details(可能是因为Google不与其他开发者共享其平台的所有信息)。建议您执行以下操作之一(或两者都执行):
1. 以传统方式抓取Google;即通过从HTML中获取信息。这里有一个相当不错的指南(您当然必须将示例调整为抓取Google):https://medium.freecodecamp.org/how-to-scrape-websites-with-python-and-beautifulsoup-5946935d93fe
2. 我推荐并且可能是最快的方法:使用其他数据丰富您当前的数据。例如,您可以使用Foursquare搜索从Google获取的地点。应该可以在Foursquare上获取每个地方的描述。请参阅此处:https://developer.foursquare.com/docs/api/venues/details。如果查询返回后匹配场所时遇到问题,因为场馆名称不完全相同但接近,则可以使用算法匹配接近的字符串;也许使用Levenshtein距离(https://en.wikipedia.org/wiki/Levenshtein_distance)。

以老派的方式爬取谷歌;即通过从HTML获取信息。令人惊讶的是,人们坚持认为在互联网上时,“可行”的行为突然变成了“合法”的行为。 - crizzis
@crizzis 看起来你说的有道理:https://dev59.com/1WEh5IYBdhLWcg3wNxPM#22703153。 - Benjamin Andersen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接