在Google地方信息上的详尽搜索

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

我正在尝试将Google Places API用于业务定位器应用程序,但是在创建详尽的业务数据库时遇到了麻烦。

1。API调用仅返回20个结果。2.“类型”限制(例如,type = restaurant)不会在给定的邮政编码中按类型提取所有商家。我可以使用“关键字”,但并非所有餐厅都以餐厅名称命名,也不是所有温泉都以“ spa”名称命名。3.每个呼叫每天都会产生相同的结果集,并且每个呼叫只有20个返回,我如何获得更详尽的业务数据库?

我可以尝试通过循环搜索性能非常差的业务来解决上述三个限制:按邮政编码,关键字列表,类别类型进行说。但我仍然无法接近在Google Places吸引约5000万家企业。

实际上,即使我打电话给自己附近的餐馆和酒吧,我也不会在距离我很近的地方找到受欢迎的地方。

然后,该API如何用于定位位置的应用程序?关于如何创建更详尽的搜索的任何建议?

谢谢,裸体

google-places-api
2个回答
0
投票

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

但是根据您的要求(“业务定位器应用”,“我不会在我附近找到热门地点”),我建议您尝试Yelp Search API

Yelp的API程序使您可以实时访问受信任的Yelp信息,例如公司列表信息,总体业务评级和评论数,交易和最新评论摘录。

Yelp是具有功能强大的API的受欢迎的评论网站,您可以在Yelp homepage上测试数据库的质量和忠实的用户群。

注意:

  • 他们为自己保留一些数据,但不返回所有内容作为响应。
  • ((免费)开发人员帐户每24小时限制100个通话。

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)
© www.soinside.com 2019 - 2024. All rights reserved.