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

时间:2018-05-28 06:54:14

标签: google-places-api wikipedia-api freebase google-places wikidata-api

我正在使用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
  3. 但我不确定。 任何人都可以帮我建议我如何获取该信息或我可以用来根据google place_id获取该信息的任何其他API。

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

    谢谢

2 个答案:

答案 0 :(得分:3)

根据文档和@xomena,目前您无法通过Places API获取此数据。 Google问题跟踪器中有一项功能请求,要求在Places API中提供详细的商家类型,但Google不会公开任何ETA(估计到达时间:

$first

请随意为此功能提出请求,以表达您的兴趣并订阅Google的通知。

答案 1 :(得分: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)。