Как получить список автозаполнения на основе массива городов, используя Javascript - PullRequest
0 голосов
/ 05 июля 2019

Мне нужно получить значения автозаполнения в зависимости от города, используя API Google Place в Javascript. Но согласно моему коду он не работает, как ожидалось.

Здесь у меня есть несколько городов в массиве, например city=['Bhubaneswar','Balesore','abcd'], и когда пользователь напечатает, чтобы получить место, соответствие должно принадлежать только этим городам. Я объясняю мой код ниже.

<script src="https://maps.googleapis.com/maps/api/js?key=MAP_KEY&libraries=places&callback=initMap" type="text/javascript" async defer></script> 
function initMap() {
      var city=['Bhubaneswar','Balesore','abcd'];
      var input = document.getElementById('pick_addr');
      var options = {
               types: ['(cities)'],
               componentRestrictions: {country: "IN"}
      };
      var autocomplete = new google.maps.places.Autocomplete(input,options);
}

Согласно моему коду, он подходит для одной страны, но мне нужно только для каждого города.

1 Ответ

3 голосов
/ 09 июля 2019

В настоящее время невозможно ограничить результаты автозаполнения мест определенными городами / местностями. В качестве обходного пути на данный момент вы можете сместить результаты автозаполнения в пользу приблизительного местоположения или области, как указано в этой документации .

Существует также существующий запрос на функцию фильтрации с использованием маршрут, местность, административный район, почтовый индекс и страна в автозаполнении API Адресов. Я бы порекомендовал вам "пометить" его, чтобы получать обновления. https://issuetracker.google.com/issues/35822067

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

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