我想在我的桌面应用程序中使用yelp搜索引擎来获取所有位置,但我有一个很大的问题。事实上,我只能在我的请求中搜索到20个商家。我认为在SearchOption中可能存在一个限制参数在YelpSharp中,但我最多只能得到20个结果
Yelp y = new Yelp(options);
List<Business> SearchList = new List<Business>();
List<YelpSharp.Data.Business> l = new List<YelpSharp.Data.Business>();
SearchOptions searchOptions = new SearchOptions();
searchOptions.GeneralOptions = new GeneralOptions()
{
term = "Dentist"
};
searchOptions.LocationOptions = new LocationOptions()
{
location = "New york"
};
var task = y.Search(searchOptions).Result.businesses;
答案 0 :(得分:0)
以下是来自Yelp Developer Support google群组的回答,答案非常令人失望:(但是对于有超过20条记录,即最多40条记录,我们可以通过文档General Search Parameters部分中定义的参数使用分页和它的实现提示是Here
我在Ruby on Rails项目中使用它,要访问第一个20
结果
Yelp.client.search(params[:term], { term: 'restaurants' , limit: 20 , offset: 0 , sort: 2})
对于结果21-40
,更改偏移量
Yelp.client.search(params[:term], { term: 'restaurants' , limit: 20 , offset: 20 , sort: 2})