当API没有';t支持偏移(此处映射API)

当API没有';t支持偏移(此处映射API),api,pagination,here-api,here-maps-rest,Api,Pagination,Here Api,Here Maps Rest,我有一个搜索功能,可以从API的端点获取数据。我维护每个搜索结果的记录,这样我就可以添加出于我自己目的所需的元数据,也可以提供结果,而不必总是回到这里。我遇到的问题是分页,特别是在从这里获取结果时提供起始索引。与此类似,我希望能够搜索一个术语,并从某个索引的结果开始,即偏移量。这里API显然根本不允许这样做。与此功能最接近的是,它为下一次搜索提供URL,如前所述。这是有限的,因为它不允许我从指定的特定索引开始搜索结果。因此,本质上我想知道是否有一种“标准”的方式来获得这样的功能,即使它不是由AP

我有一个搜索功能,可以从API的端点获取数据。我维护每个搜索结果的记录,这样我就可以添加出于我自己目的所需的元数据,也可以提供结果,而不必总是回到这里。我遇到的问题是分页,特别是在从这里获取结果时提供起始索引。与此类似,我希望能够搜索一个术语,并从某个索引的结果开始,即
偏移量
。这里API显然根本不允许这样做。与此功能最接近的是,它为下一次搜索提供URL,如前所述。这是有限的,因为它不允许我从指定的特定索引开始搜索结果。因此,本质上我想知道是否有一种“标准”的方式来获得这样的功能,即使它不是由API提供的

我自己的解决方案

HERE API提供了一个
size
参数,允许指定我想要的结果总数,因此我可以指定比我需要的更大的
size
,并且基本上使用代码从我想要的索引开始结果。但这感觉有点老套,我想知道是否有更好/更成熟的方法来做到这一点


乐意听取任何意见!谢谢。:)

Places API本身确实不支持在特定数量的结果之后启动分页的这种“偏移量”。
您必须在应用程序中设置一个变通方法。

我很困惑-如果API提供了一种获取下一页的方法,这不是您所需要的全部吗?或者你是说你想“跳过”一页?我想跳过任意数量的结果,然后从这一点开始分页。因此,如果我每页得到100个结果,我想从第37个结果开始,我想说
offset:37
,那么第一页将是结果37到136。这就是我的意思。啊,好的。所以是的,我认为你在这方面运气不好。显然,你仍然可以显示37-137。只要确保你有足够的钱来满足需要。比如如果每次通话100次,你可以打2次电话。这有点浪费,但正如您所说,您也在存储结果。