10

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

但是,我无法获得在下图中以红色圆圈突出显示的地点描述。( "Quaint Italian mainstay for deep-dish, Chicago-style pizza, calzones, pastas & hot dogs.") 在此处输入图像描述

我希望在我的应用程序中获得这些信息。我认为谷歌正在从

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

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

任何帮助将不胜感激。

谢谢

4

2 回答 2

3

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

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

随意对此功能请求加注星标以表达您的兴趣并订阅来自 Google 的通知。

于 2018-06-06T07:51:19.987 回答
2

据我所知,无法从 Google Places API 获取此信息。API 文档不显示场地描述。尝试在这里查看:https ://developers.google.com/places/web-service/details (可能是 Google 不会与其他开发人员共享其平台上的所有信息......)。

我建议您执行以下操作之一(或两者兼而有之):

  1. 用老派的方式刮谷歌;即通过从 HTML 中获取信息。这里有一个相当不错的指南(您当然必须将示例调整为抓取 Google):https ://medium.freecodecamp.org/how-to-scrape-websites-with-python-and-美丽的汤-5946935d93fe

  2. 我会推荐什么并且可能是最快的:用其他数据丰富您的当前数据。例如,您可以使用 Foursquare 并搜索您从 Google 获得的地点。应该可以在 Foursquare 上获得每个地方的描述。见这里:https ://developer.foursquare.com/docs/api/venues/details 。如果您在查询返回后匹配地点时遇到问题,因为地点名称不完全相同 - 但很接近,那么您可以使用算法来匹配接近的字符串;也许使用列文斯坦距离(https://en.wikipedia.org/wiki/Levenshtein_distance)。

于 2018-06-04T21:06:40.427 回答