我正在尝试将Google Places API用于业务定位器应用程序,但是在创建详尽的业务数据库时遇到了麻烦。
1。API调用仅返回20个结果。2.“类型”限制(例如,type = restaurant)不会在给定的邮政编码中按类型提取所有商家。我可以使用“关键字”,但并非所有餐厅都以餐厅名称命名,也不是所有温泉都以“ spa”名称命名。3.每个呼叫每天都会产生相同的结果集,并且每个呼叫只有20个返回,我如何获得更详尽的业务数据库?
我可以尝试通过循环搜索性能非常差的业务来解决上述三个限制:按邮政编码,关键字列表,类别类型进行说。但我仍然无法接近在Google Places吸引约5000万家企业。
实际上,即使我打电话给自己附近的餐馆和酒吧,我也不会在距离我很近的地方找到受欢迎的地方。
然后,该API如何用于定位位置的应用程序?关于如何创建更详尽的搜索的任何建议?
谢谢,裸体
我无法回答您有关Google Places API的问题。
但是根据您的要求(“业务定位器应用”,“我不会在我附近找到热门地点”),我建议您尝试Yelp Search API:
Yelp的API程序使您可以实时访问受信任的Yelp信息,例如公司列表信息,总体业务评级和评论数,交易和最新评论摘录。
Yelp是具有功能强大的API的受欢迎的评论网站,您可以在Yelp homepage上测试数据库的质量和忠实的用户群。
注意:
我知道我来晚了,但也许这几天对别人有帮助。
默认情况下,每个附近搜索或文本搜索最多返回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
我当时调查的其他选项: