首页 > 解决方案 > HERE 如何通过发现获得 100 多个地点

问题描述

我正在开发一个系统来向用户展示一个区域中的所有活动,我正在使用 Developer HERE api 使用发现 api 请求。发现每个请求 100 个活动的限制,这很好,但我想知道是否可以在第二个 api 调用中要求其余的地方来获取它们。

就像我的用户附近有 130 家餐厅一样,我首先要求前 100 家,然后再要求另外 30 家,这样用户就可以了解全部情况。

标签: apihere-apigeocoder

解决方案


发现 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/


推荐阅读