4

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

1.API调用只返回20个结果。2.“类型”限制(例如 type=restaurant)不会按类型选择给定 zip 中的所有企业。我可以使用“关键字”,但并非所有餐厅的名称中都有餐厅,也不是所有水疗中心的名称中都有“spa”。3. 每次调用每天都会产生相同的结果集,每次调用只有 20 次返回,我如何获得更详尽的业务数据库?

我可以尝试通过循环通过一个非常退化的企业搜索来绕过上述三个限制:比如按邮政编码、一些关键字列表、类别类型。但我仍然不会接近在 google 地方找到大约 5000 万家企业。

事实上,即使我打电话给自己附近的餐馆和酒吧,我也不会选择街区附近的热门场所。

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

谢谢,纳德

4

2 回答 2

0

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

但是出于您的要求(“业务定位器应用程序”、“我不会从我这里挑选热门地点”),我建议您尝试Yelp Search API

Yelp 的 API 程序使您能够实时访问受信任的 Yelp 信息,例如企业列表信息、整体企业评级和评论计数、交易和最近的评论摘录。

Yelp 是一个受欢迎的评论网站,具有强大的 API,您可以在Yelp 主页上测试数据库的质量和他们拥有的忠实用户群。

笔记:

  • 他们为自己保留一些数据,并且不会返回所有数据作为响应。
  • (免费)开发者帐户每 24 小时限制为 100 次调用。
于 2012-12-07T11:56:09.250 回答
0

我知道我迟到了,但也许这几天对某人有所帮助。

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

您需要使用nextPageToken第一次搜索时收到的字段来获取下一页。

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

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

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

google 放置 api 60 多个结果

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

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

我当时调查的其他选择:

  • 四方企业。(它非常昂贵,并且只返回了大约 100 个结果)
  • 这里放置API
  • Factual Places(我不认为这是一个 API)
  • Sygic Travel API(旅游景点专用)
  • Planet.osm (OpenStreetMap)
于 2019-11-27T16:37:31.630 回答