代码之家  ›  专栏  ›  技术社区  ›  Flea777

HERE API和旧诺基亚OVI API的不同搜索框结果

  •  0
  • Flea777  · 技术社区  · 11 年前

    我正在实施与全新产品的集成 此处JavaScript放置API (2.5.3版),尤其是使用nokia.places.SearchBox()。

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

    例如键入“ 伦敦牛津街 “我得到了” 牛津街,伦敦,英国 “仅使用OVI” 牛津街 “在这里。

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

    提前谢谢

    1 回复  |  直到 11 年前
        1
  •  1
  •   Jason Fox    11 年前

    这可以通过添加 showAddress 参数

    以以下搜索框为例:

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

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

    • 后果
      • 牛津街
      • 牛津街
      • 约翰·刘易斯牛津街

    添加到 显示地址 参数如图所示:

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

    而“ 牛津街 “查询给我:

    • 后果
      • 牛津街南安普顿,SO14 3,英国
      • 牛津街诺斯伍德,考斯,PO31 8,英国
      • 牛津街牛津街,伦敦,英国

    可以使用 SearchBox constructor ,特别是 handlers 打电话 onSuggestions onSearchSuggestions 可能是有用的。