不确定这是否只是这里 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)
}
查看代码和错误消息后,使用“城市”作为建议类型时会发生此错误,自动完成端点当前不支持该类型。
要解决此问题,您可以修改“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);
}
这应该可以解决自动完成端点的问题。