我正在尝试将Google Places API用于商业定位器应用,但我无法创建详尽的业务数据库。
1. API调用仅返回20个结果。 2.“类型”限制(例如类型=餐馆)不会按给定的拉链类型选择所有商家。我可以使用“关键字”,但并非所有的餐馆都有名字的餐厅,而且并非所有的水疗中心都有“spa”的名字。 3.每次通话每天产生相同的结果,每次通话只有20次回报,我如何获得更详尽的业务数据库?
我可以尝试绕过一个非常好的搜索业务来解决上述三个限制:比如邮政编码,一些关键字列表,类别类型。但我仍然不会接近在谷歌地区收集5000万左右的业务。
事实上,即使我在自己的社区打电话给餐馆和酒吧,我也不会从我这里收集热门的地方。
API如何用于定位地点的应用程序? 关于如何创建更详尽的搜索的任何建议?
谢谢, NAD
答案 0 :(得分:0)
我无法回答有关Google Places API的问题。
但是根据您的要求('业务定位器应用','我不会从我这里找到受欢迎的地方')我建议您尝试Yelp Search API:
Yelp的API程序使您能够实时访问受信任的Yelp信息,例如商家信息,整体商家评分和评论计数,交易和最近的评论摘录。
Yelp是一个受欢迎的评论网站,提供有能力的API,您可以在Yelp homepage测试数据库的质量和他们的专用用户群。
注意:
答案 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
我当时调查过的其他选项: