首页 > 解决方案 > 这里的地图: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”。

标签: typescripthere-api

解决方案


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 }
)

推荐阅读