HERE 如何通过发现获得 100 多个地点

问题描述

我正在开发一个系统来向用户显示一个区域内的所有活动,我正在使用 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);
        }

完整示例:https://jsfiddle.net/raj0665/f5w12u9s/4/