奇怪的错误:参数“类型”的输入非法。不受支持的值:“城市”。实际参数值:'city'

问题描述 投票:0回答:1

不确定这是否只是这里 api 中的一个错误,或者我做错了什么。它似乎是间歇性的,所以可能是一个错误。我只想返回城市/地区作为给用户的建议。

@here_maps-api-for-javascript.js?v=c70c6f7d:12146 Error: Illegal input for parameter 'types'. Unsupported value: 'city'. Actual parameter value: 'city'

我这样称呼它:

    function autocomplete(query) {
    const service = platform.getSearchService();

    return service.autosuggest({
        limit: 5,
        types: 'city',
        q: query,
        at: '41.48,-87.06', //must pass something
        lang: 'en-US',
    }, console.log, console.error)
}
here-api
1个回答
0
投票

查看代码和错误消息后,使用“城市”作为建议类型时会发生此错误,自动完成端点当前不支持该类型。

要解决此问题,您可以修改“types”参数以使用支持的值,例如“地点”、“地址”或“类别”。 “city”不是自动完成请求中“types”参数的有效值。

这是代码片段的更新版本,其中“types”参数设置为“place”,用于建议城市/地点名称:

function autocomplete(query) {
    const service = platform.getSearchService();

    return service.autosuggest({
        limit: 5,
        types: 'place', // Updated to 'place' for suggesting city/locality names
        q: query,
        at: '41.48,-87.06', //must pass something
        lang: 'en-US',
    }, console.log, console.error);
}

这应该可以解决自动完成端点的问题。

© www.soinside.com 2019 - 2024. All rights reserved.