Ошибка панели поиска автозаполнения Google - PullRequest
0 голосов
/ 07 июня 2018

Когда мы используем строку поиска автозаполнения Google для конкретной страны, тогда все адреса, не показанные в этой стране.

Пример адреса:

Park Hyatt Sydney, Hickson Road, The Rocks NSW, Австралия.

Я использую следующий код:

var countryRestrict = {'country': 'au'};    
function initAutocomplete() { 
    autocomplete = new google.maps.places.Autocomplete(
                     (document.getElementById('autocomplete')),
                     {types: ['geocode'],componentRestrictions: countryRestrict});
    autocomplete.addListener('place_changed', fillInAddress);
}

1 Ответ

0 голосов
/ 08 июня 2018

Это не ограничение country, из-за которого вы не получили результатов.Это types: ['geocode'].Причина этого в том, что тип места Park Hyatt Sydney, Hickson Road, The Rocks NSW, Australia. - это establishment, а не geocode.

Если вы используете это:

var options = {
    types: ['establishment'],
    componentRestrictions: {country: 'au'}
};

, то вы сможете увидеть результат для этого места.

Помните: если вы добавите ограничение типа к вашемуавтозаполнение, тогда он покажет результаты только с этим определенным типом.В вашем случае вы использовали geocode и искали тип establishment. документация гласит следующее:

Вы можете ограничить результаты запроса автозаполнения Place определенным типом, передав параметр типов.

Там также сказано:

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

Надеюсь, это устранит вашу путаницу!

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