来自HERE API和旧版诺基亚OVI API的不同SearchBox结果

时间:2013-09-13 09:47:28

标签: javascript here-api search-box

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

我注意到旧的OVI SearchBox组件以相同的方式使用,提供的结果具有比新的HERE SearchBox组件更高的细节级别。

e.g。输入“牛津街伦敦”我正在使用OVI“牛津街,英国伦敦”,并在此处只使用“ Oxford Street

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

以下面的搜索框为例:

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

以伦敦

为中心的搜索返回以下对“ Oxford Street ”的回复
  
      
  • 结果   
        
    • 牛津街
    •   
    • 牛津街
    •   
    • John Lewis Oxford Street
    •   
  •   

添加showAddress参数,如下所示:

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

Oxford Street ”查询给了我:

  
      
  • 结果   
        
    • Oxford Street Southampton,SO14 3,United Kingdom
    •   
    • Oxford Street Northwood,Cowes,PO31 8,United Kingdom
    •   
    • 牛津街牛津街,伦敦,英国
    •   
  •   

使用SearchBox constructor中定义的回调可以进一步操作,特别是名为handlers的{​​{1}}和onSuggestions可能有用。