在Google商家信息上进行彻底搜索

时间:2012-03-09 17:39:18

标签: google-places-api

我正在尝试将Google Places API用于商业定位器应用,但我无法创建详尽的业务数据库。

1. API调用仅返回20个结果。 2.“类型”限制(例如类型=餐馆)不会按给定的拉链类型选择所有商家。我可以使用“关键字”,但并非所有的餐馆都有名字的餐厅,而且并非所有的水疗中心都有“spa”的名字。 3.每次通话每天产生相同的结果,每次通话只有20次回报,我如何获得更详尽的业务数据库?

我可以尝试绕过一个非常好的搜索业务来解决上述三个限制:比如邮政编码,一些关键字列表,类别类型。但我仍然不会接近在谷歌地区收集5000万左右的业务。

事实上,即使我在自己的社区打电话给餐馆和酒吧,我也不会从我这里收集热门的地方。

API如何用于定位地点的应用程序? 关于如何创建更详尽的搜索的任何建议?

谢谢, NAD

2 个答案:

答案 0 :(得分:0)

我无法回答有关Google Places API的问题。

但是根据您的要求('业务定位器应用','我不会从我这里找到受欢迎的地方')我建议您尝试Yelp Search API

  

Yelp的API程序使您能够实时访问受信任的Yelp信息,例如商家信息,整体商家评分和评论计数,交易和最近的评论摘录。

Yelp是一个受欢迎的评论网站,提供有能力的API,您可以在Yelp homepage测试数据库的质量和他们的专用用户群。

注意:

  • 他们为自己保留一些数据,并不回复所有内容。
  • (免费)开发帐户每24小时最多可拨打100个电话。

答案 1 :(得分:0)

我知道我来晚了,但也许这几天对某人有帮助。

  

默认情况下,每个附近搜索或文本搜索最多返回20   每个查询的建立结果;但是,每次搜索都可以返回   多达60个结果,分为三页。

您需要使用在第一次搜索中将收到的字段nextPageToken才能进入下一页。

https://developers.google.com/places/web-service/search

堆栈溢出中的一个问题说:

  

在Places API中无法获得60个以上的结果。有些人   试图在Google问题跟踪器中提交功能请求,但Google   通过以下评论拒绝了它,不幸的是Places API不是   可以返回60多个结果。除了技术   原因(延迟等)返回超过60个结果   使API更像是数据库或通用搜索引擎。   我们宁愿提高搜索质量,以使用户无需再这样做   远远没有一长串结果。

google places api more than 60 results

我遇到了与您同样的困难,因此决定改用 Yelp API 。它是免费的,非常完整的,并且最多返回1000个结果。但是,在执行任何操作之前,您应该检查服务条款。它不提供企业网站(仅提供Yelp网站链接)。

https://www.yelp.com/developers/documentation/v3/business_search

我当时调查过的其他选项:

  • 四方合资企业。 (这非常昂贵,最多只能返回约100个结果)
  • 此处放置API
  • 实际地点(我认为这不是一个API)
  • Sygic Travel API(专门用于旅游景点)
  • Planet.osm(OpenStreetMap)