javascript - 使用 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",
});
基本上,我使用地址和地点作为过滤器,并在法国国内进行搜索。我只能通过输入地址而不是名称来找到这个地方。并非所有地方都是这种情况,但对于许多地方来说都是如此,我发现这很奇怪,因为在地图创建器中他们确实输入了地名。
解决方案
确保您使用的是新的 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
推荐阅读
- python - 将 xml doc 转换为特定的点扩展 json 结构
- python - 正则表达式与切片之间的python速度差异?
- php - 如何将数组转换为此 json 模式?
- javascript - 如何修复不同屏幕尺寸的 HTML 画布元素及其坐标?
- python - 如何修复西班牙语字母的python脚本中的编码问题
- asp.net - 如何在单个验证控件上实现多个验证组的效果?
- maven - 编译引用已安装项目的项目
- c++11 - 如何使用向量作为特征中的索引
- javascript - 有没有办法摆脱 GraphQL 中的 [Object: null prototype]
- node.js - okta 登录中的未知身份验证策略“oidc”