Как сделать так, чтобы только города и адреса появлялись в выпадающем списке поиска с помощью Google API? - PullRequest
0 голосов
/ 28 октября 2019

Мне нужно сделать элемент ввода поиска с помощью Google API, и мне нужно, чтобы в списке были указаны только города и адреса, а не места. Кроме того, когда пользователь щелкает город / адрес в списке поиска, мне нужно получить координаты, потому что они нужны мне для вызова внутреннего API поиска. Какой API Google вы рекомендуете мне использовать? Я нашел пару решений, таких как геокодирование и автозаполнение места. Спасибо!

1 Ответ

0 голосов
/ 28 октября 2019

Параметр types для поиска автозаполнения Google Place - это то, что вам нужно, особенно с использованием типов address и (cities) type.

Я также настоятельно рекомендуюбиблиотеку реагировать-геосуггест , если вы хотите, чтобы что-то предварительно было выполнено, чтобы выполнить это, поскольку вы можете передать это в качестве параметров и стилизовать это самостоятельно. адреса и города, а onSuggestSelect позволяет получить доступ к деталям адресов.

РЕДАКТИРОВАТЬ

После просмотра документов я обнаружил, что вы можете указать только одинопция для параметра types:

Вы можете ограничить результаты запроса автозаполнения Места определенным типом, передав параметр типов. Параметр указывает тип или коллекцию типов, как указано в поддерживаемых типах ниже. Если ничего не указано, возвращаются все типы. Как правило, допускается только один тип. Исключением является то, что вы можете безопасно смешивать геокод и тип учреждения, но учтите, что это будет иметь тот же эффект, что и указание без типов.

source: https://developers.google.com/places/web-service/autocomplete#place_types

Итакиз следующих параметров

  • geocode предписывает службе автозаполнения мест возвращать только результаты геокодирования, а не бизнес-результаты. Обычно этот запрос используется для устранения неоднозначности результатов, где указанное местоположение может быть неопределенным.
  • address дает команду службе автозаполнения Place возвращать только результаты геокодирования с точным адресом. Обычно этот запрос используется, когда вы знаете, что пользователь будет искать полностью указанный адрес.
  • establishment дает команду службе автозаполнения мест возвращать только бизнес-результаты.
  • the (regions)коллекция типов указывает службе Places возвращать любой результат, соответствующий следующим типам:
    • locality
    • sublocality
    • postal_code
    • country
    • administrative_area_level_1
    • administrative_area_level_2
  • тип коллекции (cities) указывает службе Places возвращать результаты, которые соответствуют locality илиadministrative_area_level_3.

Я бы сказал, что вашим лучшим вариантом будет address, (cities) или (regions) в зависимости от того, насколько конкретным должен быть вывод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...