Различные результаты SearchBox из HERE API и старого Nokia OVI API

Я реализую интеграцию с новым HERE JavaScript Places API (версия 2.5.3), в частности, с помощью nokia.places.SearchBox ().

Я заметил, что старый компонент OVI SearchBox, используемый таким же образом, давал результаты с более высоким уровнем детализации, чем новый компонент HERE SearchBox.

например набирая "Oxford Street london" Я получаю "Oxford Street, London, United Kingdom" с помощью OVI и только "Oxford Street" с HERE .

Можно ли получить те же результаты с HERE API без реализации других решений (например, REST API с настраиваемым поведением)? Может быть, передать параметр функции SearchBox () ...

заранее спасибо


person Flea777    schedule 13.09.2013    source источник


Ответы (1)


Это можно сделать, добавив параметр showAddress.

Взяв ваш пример следующее окно поиска:

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

Возвращает следующие ответы на "Оксфорд-стрит" при поиске с центром в Лондоне.

  • Results
    • Oxford Street
    • улица Оксфорд
    • Джон Льюис Оксфорд-стрит

Добавляем параметр showAddress, как показано:

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

И запрос "Оксфорд-стрит" дает мне:

  • Results
    • Oxford Street Southampton, SO14 3, United Kingdom
    • Oxford Street Northwood, Cowes, PO31 8, Великобритания
    • Oxford Street Oxford Street, Лондон ,, Великобритания

Дальнейшие манипуляции возможны с использованием обратных вызовов, определенных в конструктор SearchBox, особенно handlers, называемые onSuggestions и onSearchSuggestions.

person Jason Fox    schedule 13.09.2013
comment
Спасибо, это именно то, что я искал! - person Flea777; 13.09.2013