首页 > 解决方案 > 使用 Here Places 自动建议查找某些地点时遇到问题

问题描述

我已经为自动完成建议实现了 Here Places API。但是,除非您输入地址,否则很多地方都不会显示。例如,如果我搜索“Depannage 2ade”或该名称的其他变体,我不会得到任何结果。但是,如果我输入物理地址,我可以获得结果。

我认为这是因为在 Here 应用程序中没有足够的关于该地点的信息,但是我在 mapcreator.here.com 上添加了有关该地点的信息,希望添加它,但我发现通过输入地址,在地图创建者名称已经存在。所以我想知道我的请求中是否可能缺少一个参数,导致某些地方无法显示,或者我做错了什么。

$.ajax({
            url: "https://places.cit.api.here.com/places/v1/autosuggest" +
                "?app_id=KEY" +
                "&app_code=KEY",
            dataType: "json",
            data: {
                q: val,
                at: companyGeo.replace(" ",""),
                size: '5',
                result_types: 'address,place',
                addressFilter: 'countryCode=fra'
            },
            type: "GET",

});

基本上,我使用地址和地点作为过滤器,并在法国国内进行搜索。我只能通过输入地址而不是名称来找到这个地方。并非所有地方都是这种情况,但对于许多地方来说都是如此,我发现这很奇怪,因为在地图创建器中他们确实输入了地名。

标签: javascriptresthere-api

解决方案


确保您使用的是新的 Places 基本 URL: https : //places.ls.hereapi.com,它使用最新的身份验证方法 (apiKey)。因此,使用这个新的 API URL 重试您的查询。

另请注意,cit 环境仅用于测试,不应在生产中使用。

https://developer.here.com/documentation/places/dev_guide/common/request-cit-environment-rest.html

https://developer.here.com/documentation/places/dev_guide/topics/request-constructing.html


推荐阅读