Google maps api autocomplete - получить местоположение в одном городе (или нескольких городах)
Я уже гуглил это, но не нашел ответа. Можно ли в Google Maps получать результаты автозаполнения только по местам в заданных городах? Например, я хочу получить все адреса в Париже и Нью-Йорке и исключить все остальные результаты. Я не нашел этого в документации, я могу фильтровать результаты по стране, но я хочу фильтровать по городам. Есть ли какая-либо функция обратного вызова, которую я могу передать службе, которая будет вызываться для каждого результата, и исключать ее из списка, если моя функция обратного вызова возвращает false?
2 ответа
Нет, в настоящее время это невозможно, но в отслеживателе общедоступных вопросов существует давний запрос на добавление компонента componentRestrictions в автозаполнении, более похожий на тот же параметр для службы геокодирования, поскольку автозаполнение поддерживает только страны (до 5) в то время как геокодер учитывает фильтры других компонентов, включая город / местность. Возможно, вы захотите отметить проблему, чтобы получать обновления и проявлять повышенный интерес к этой реализации.
Хорошо, если вы хотите настроить регион / местоположение смещения; Вы можете сместить результаты автозаполнения в пользу приблизительного местоположения или области следующими способами:
Установите границы при создании объекта автозаполнения.
Изменить границы для существующего автозаполнения.
Установите границы для области просмотра карты.
Ограничить поиск до границ.
Ограничьте поиск конкретной страной.
См. Документы для получения дополнительной информации.