问题描述
我正在开发一个系统来向用户显示一个区域内的所有活动,我正在使用 Developer HERE api 使用发现 api 请求。发现每个请求 100 个活动的限制,这很好,但我想知道是否可以在第二次 api 调用中要求其余的位置以获取所有位置。
就像我的用户附近有 130 家餐馆一样,我首先要求前 100 家,然后再要求其他 30 家,这样用户就可以了解全貌。
解决方法
discover API 目前不支持分页来满足此要求。 这在这里解释: https://developer.here.com/documentation/geocoding-search-api/migration_guide/migration-places/topics-api/search.html
但是,您可以根据发现结果在客户端实现分页。我创建了一个示例,仅供参考,可能会对您有所帮助。 代码片段:
function getResultCount(arr) {
let arrLength = arr.length;
let noOfPagination = arrLength / 10;
let reminder = arrLength % 10;
if (reminder > 0) {
noOfPagination = noOfPagination + 1;
}
createPagination(noOfPagination);
}