0

特に nokia.places.SearchBox() を使用して、新しいHERE JavaScript プレース API (バージョン 2.5.3) との統合を実装しています。

古い OVI SearchBox コンポーネントを同じように使用すると、新しい HERE SearchBox コンポーネントよりも詳細レベルの結果が得られることに気付きました。

たとえば、「oxford street london」と入力すると、OVI を使用すると「 Oxford Street, London, United Kingdom 」と表示され、HEREを使用すると「 Oxford Street 」のみが表示されます。

他のソリューションを実装せずに、HERE API で同じ結果を得ることができますか (例: カスタム動作の REST API)? おそらく SearchBox() 関数にパラメーターを渡します...

前もって感謝します

4

1 に答える 1

1

これは、showAddressパラメーターを追加することで実行できます。

次の検索ボックスを例にとります。

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

ロンドンを中心に検索すると、 「 Oxford Street 」に対して次の応答が返されます

  • 結果
    • オックスフォード通り
    • オックスフォード通り
    • ジョン ルイス オックスフォード ストリート

showAddress次のようにパラメーターを追加します。

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

そして、「Oxford Street」クエリは私に与えます:

  • 結果
    • Oxford Street サウサンプトン、SO14 3、イギリス
    • PO31 8、カウズ、Oxford Street Northwood
    • オックスフォード ストリート オックスフォード ストリート、ロンドン、イギリス

SearchBox コンストラクターで定義されたコールバック、特に handlers呼び出されたonSuggestionsおよびを使用して、さらに操作を行うことonSearchSuggestionsができます。

于 2013-09-13T13:50:20.970 に答える