这里是 JavaScript API 3.x - 自动完成功能

Here JavaScript API 3.x - Autocomplete function

本文关键字:成功 功能 JavaScript API 这里      更新时间:2023-09-26

我只是想知道Here JS API 3.x中是否有与Google API类似的自动完成功能。

与谷歌地图API相关,有一个自动完成类可用,您只需在其中传递用于呈现自动完成结果的UI元素。

var autocomplete = new google.maps.places.Autocomplete( 
                          (map_searchbox) , {componentRestrictions: countryRestrict });

据我所知,Here JS API 3.x中没有这样的功能。我错过了吧?但是,还有可用于搜索的地点API(H.places.Search),并且jQuery自动完成小部件可用于显示结果。

我只是在地方 API 的使用上有点挣扎。我想在搜索地址时执行以下操作:

经过例如德国的中心,以便在德国境内的任何城市搜索特定街道。因此,我希望所有这些城市都返回。但它不适用于搜索入口点 (https://developer.here.com/rest-apis/documentation/places/topics_api/resource-search.html)

经过德国市中心(坐标 51.163375,10.447683)并搜索"圣哥达大街"不会返回慕尼黑作为城市。此外,搜索入口点不提供"in"参数,您可以在其中指定边界框或多边形。

有人可以给我一些提示如何使用Here JS API 3.x实现类似的自动完成功能吗?集成到jQuery中不需要回答。我只是想知道这里 JS API 3.x 的正确用法。

谢谢你的帮助,塞帕尔

HERE现在还提供了地理编码器自动完成API

该 API 可用于许可已有一段时间,但文档最近才公开:地理编码器自动完成 API 开发人员指南 - 简介。

该 API 是地点 API"建议"功能的替代方案。即使对于短输入(从两个字符开始),它也提供地址结果。搜索可以限制为当前地图视图或特定区域,以获得更好的结果。

@hurrassinger,这里地图API 3.x确实提供了类似于自动完成的"建议"。

在位置 API -> 中,有建议入口点。(而不是您正在使用的搜索)

建议

入口点表示与给定(部分)搜索词和位置上下文相关的建议搜索词的列表。此入口点用于帮助用户在键入时向用户提供建议的搜索词。

请参考 https://developer.here.com/rest-apis/documentation/places/topics_api/resource-suggest.html

现在在javascript API中,请参考PlacesService类。此类实现 Places api 访问(以及访问建议入口点)。此类有一个名为 as suggest 的方法。(本文档第494页)

希望这有帮助。