typescript - 这里的地图:Angular 的自动建议位置
问题描述
我正在尝试从 HERE Maps 到 Angular 项目实现 Autosuggest Places,但似乎没有使用 /autosuggest 端点的选项?
是否有任何解决方法来获取具有完整位置响应的自动建议值?如果我使用“建议”,那么响应只是地址名称。
我已经按照 Nic Raboy 在https://developer.here.com/blog/display-here-maps-angular-web-application上的描述设置了项目
为了获得自动建议的值,我很想使用这样的东西(根据文档应该是有意义的):
declare let H;
...
private platform: any;
...
this.platform = new H.service.Platform({
app_id: <app_id>,
app_code: <app_code>
});
...
const place = this.f.address.value;
const parameters = {
at: '52.5113,13.3791',
q: place
};
const places = this.platform.getPlacesService();
places.autosuggest(parameters,
result => {
console.log(result);
}, error => {
reject(error);
});
places.autosuggest 不存在,基于 v3_3.0.mapsjs-service.js,地点仅支持:“Suggest”、“Explore”、“Around”、“Here”、“Caetgories”。
解决方案
Maps JavaScript API 中的建议、探索和其他方法是 Places API REST 端点的便捷包装器。
您可以通过使用 Angular HttpClient 类并直接调用Autosuggest API 从 Places Autosuggest 中获取结果。
这将类似于以下内容:
this.http.get<AutosuggestResult>(
'https://places.api.here.com/places/v1/autosuggest',
{ params }
)
推荐阅读
- grpc - 如何在 Yocto bitbake 配方中调用 python 模块?
- php - Laravel 8 - 找不到驱动程序:Illuminate\Database\QueryException 找不到驱动程序(SQL:select * from `list`)
- python - 脚本只写入它创建的许多文件中的第一个文件?
- sql - 如何将此 sql 查询转换为 django 查询集
- python - Manim 不制作视频
- rest - 源码易查看的情况下如何做好web app和api安全?
- sql - 在红移中为每月的每一天分配每月值
- oracle - Oracle Apex 选定列表,da 更新“所有”条目
- solr - Hybris SOLR 文本、模糊、通配符和短语 自由文本查询
- sql-server - SQL Server 版本升级