0

我正在实现与全新的HERE JavaScript 位置 API(版本 2.5.3)的集成,特别是使用 nokia.places.SearchBox()。

我注意到以相同方式使用的旧 OVI SearchBox 组件提供的结果比新的 HERE SearchBox 组件更详细。

例如,输入“ oxford street london ” 我正在使用 OVI获得“ Oxford Street, London, United Kingdom ”,而只有“ Oxford Street ”使用 HERE。

是否可以在不实现其他解决方案(例如具有自定义行为的 REST API)的情况下使用 HERE API 获得相同的结果?也许将参数传递给 SearchBox() 函数......

提前致谢

4

1 回答 1

1

这可以通过添加showAddress参数来完成。

以以下搜索框为例:

var fromSearchBox = new nokia.places.widgets.SearchBox({
        targetNode: "fromSearchBox",
        template: "fromSearchBox",
        map: map
    });

为以伦敦为中心的搜索返回以下对“牛津街”的响应

  • 结果
    • 牛津街
    • 牛津街
    • 约翰刘易斯牛津街

添加showAddress参数,如图:

var toSearchBox = new nokia.places.widgets.SearchBox({
        targetNode: "toSearchBox",
        template: "toSearchBox",
        map: map,
        suggestions : {showAddress: true}
    });

牛津街”查询给了我:

  • 结果
    • Oxford Street Southampton, SO14 3, 英国
    • Oxford Street Northwood, 考斯, PO31 8, 英国
    • Oxford Street Oxford Street, 伦敦,, 英国

使用SearchBox 构造函数中定义的回调可以进行进一步的操作,特别是 handlers被调用的onSuggestions并且onSearchSuggestions可能很有用。

于 2013-09-13T13:50:20.970 回答