HERE 地图:为 Angular 自动建议地点
HERE MAPS: Autosuggest Places for Angular
我正在尝试将 HERE 地图中的自动建议地点实施到 Angular 项目,但似乎没有使用 /autosuggest 端点的选项?
是否有任何解决方法来获取具有完整位置响应的自动建议值?
如果我使用 "Suggest",那么响应只是地址名称。
我已经按照 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".
方法 suggest、explore 以及地图 JavaScript API 中的其他方法是方便的包装器围绕地点 API REST 端点。
您可以通过使用 Angular HttpClient class 并调用 Autosuggest API 从 Places Autosuggest 获取结果直接.
这将类似于:
this.http.get<AutosuggestResult>(
'https://places.api.here.com/places/v1/autosuggest',
{ params }
)
我正在尝试将 HERE 地图中的自动建议地点实施到 Angular 项目,但似乎没有使用 /autosuggest 端点的选项?
是否有任何解决方法来获取具有完整位置响应的自动建议值? 如果我使用 "Suggest",那么响应只是地址名称。
我已经按照 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".
方法 suggest、explore 以及地图 JavaScript API 中的其他方法是方便的包装器围绕地点 API REST 端点。
您可以通过使用 Angular HttpClient class 并调用 Autosuggest API 从 Places Autosuggest 获取结果直接.
这将类似于:
this.http.get<AutosuggestResult>(
'https://places.api.here.com/places/v1/autosuggest',
{ params }
)