2015-02-04 9 views
1

Мне просто интересно, есть ли аналогичная функциональность здесь JS API 3.x для автоматического завершения, как в API Google.Здесь JavaScript API 3.x - функция автозаполнения

В связи с API-интерфейсом google доступен класс автозаполнения, в котором вы просто передаете элемент пользовательского интерфейса, который используется для рендеринга результатов автоматического завершения.

var autocomplete = new google.maps.places.Autocomplete( 
          (map_searchbox) , {componentRestrictions: countryRestrict }); 

Насколько я знаю, такой функции в JS API 3.x отсутствует. Возможно, я пропустил это? Однако есть также места API (H.places.Search), которые можно использовать для поиска, и виджет jQuery Autocomplete может использоваться для отображения результатов.

Я просто немного борюсь с использованием API мест. Я хочу сделать следующее в связи с поиском только адресов:

Пройдите в центр, например. Германия, чтобы найти конкретную улицу в любом городе внутри Германии. В результате я бы ожидал возвращения всех этих городов. Но это не работает с поисковой точкой поиска (https://developer.here.com/rest-apis/documentation/places/topics_api/resource-search.html)

Пройдя по центру Германии (координаты 51.163375,10.447683) и в поиске "Gotthardstraße" не возвращает Мюнхен как город. Кроме того, точка входа для поиска не предлагает параметр «in», где вы можете указать ограничивающий прямоугольник или многоугольник.

Может ли кто-нибудь, может быть, дать мне несколько советов, как реализовать подобную автоматическую полную функциональность с помощью JS API 3.x здесь? Интеграция в jQuery не требует ответа. Мне просто интересно, как правильно использовать JS API 3.x.

Спасибо за вашу помощь, Seppal

+0

Я описал, что я ищу, понятным образом? Если не ясно, пожалуйста, просто дайте мне знать. Большое спасибо, Seppal – hurrassinger

ответ

0

@ hurrassinger, Здесь Maps API 3.x действительно обеспечивает "предложить" похож на автозаполнения.

В Places API -> есть пункт «Предложить точку входа». (Вместо поиска, который вы используете)

Представление точки входа представляет собой список предлагаемых условий поиска, связанных с заданным (частичным) поисковым термином и контекстом местоположения. Эта точка входа используется, чтобы помочь пользователям предоставлять предложенные условия поиска пользователю при наборе текста.

Пожалуйста, обратитесь https://developer.here.com/rest-apis/documentation/places/topics_api/resource-suggest.html

Теперь В JavaScript API см класс PlacesService. Этот класс реализует доступ к сайтам api (и доступ к предлагаемой точке входа). Этот класс имеет метод, называемый предложением. (страница 494 в this document)

Надеюсь, это поможет.

+0

Из-за более длительного отпуска я опоздал с моим ответом (извините за это). Большое спасибо за ваш ответ, хотя и намек! К сожалению, такая же «проблема», как с точкой входа в поиск. Когда я ищу «Gotthardstr». в Мюнхене он не возвращается. Только «Gotthardstr». в «Готе». Google также показывает эту улицу в таких городах, как Пассау, Мюнхен, Берлин, ... Любые другие идеи/подсказки? – hurrassinger

1

ЗДЕСЬ также предлагает Geocoder Autocomplete API.

API был доступен для лицензирования на некоторое время, но документация была недавно опубликована: Geocoder Autocomplete API Developer's Guide - Introduction.

Этот API является альтернативой функции «предлагать» API «Адреса». Он дает результаты адреса даже для коротких входов (начиная с двух символов). Поиск может быть ограничен текущим видом карты или определенным регионом для достижения лучших результатов.

+0

Документация по API теперь доступна на [Портал разработчика] (https://developer.here.com/rest-apis/documentation/geocoder-autocomplete/topics/introduction.html) –

+0

@JasonFox: Thank. Я отредактировал свой ответ. – sleske

Смежные вопросы