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

问题描述 投票:9回答:2

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

但是,我无法获得在下面的图像中以红色圆圈突出显示的地方描述。 ("Quaint Italian mainstay for deep-dish, Chicago-style pizza, calzones, pastas & hot dogs."enter image description here

我希望在我的申请中提供这些信息。我认为谷歌正在从中获取这些信息

  1. Freebase https://developers.google.com/freebase/guide/basic_concepts
  2. 维基百科https://www.mediawiki.org/wiki/How_to_contribute

但我不确定。任何人都可以帮我建议我如何获取该信息或我可以用来获取基于google place_id的信息的任何其他API。

任何帮助将受到高度赞赏。

谢谢

google-places-api wikipedia-api freebase google-places wikidata-api
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(谷歌可能不会与其他开发者分享他们平台上的所有信息......)。

我建议你做以下其中一种(或两种):

  1. 谷歌刮旧学校的方式;即从HTML获取信息。这里有一个相当不错的指南(当然你必须调整示例来刮取谷歌):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。如果在查询返回后遇到匹配场所的问题,因为场地名称不完全相同 - 但是关闭,那么你可以使用算法匹配接近的字符串;也许使用levenstein距离(https://en.wikipedia.org/wiki/Levenshtein_distance)。
© www.soinside.com 2019 - 2024. All rights reserved.