Автозаполнение Google Адресов не возвращает результаты для некоторых типов - PullRequest
1 голос
/ 19 сентября 2019

Я использую автозаполнение мест Google, чтобы предложить школы для своих пользователей.Автозаполнение просто не работает, когда я указываю тип в качестве школы или point_of_interest в качестве другого примера.Когда я указываю тип как установочный или геокодированный, автозаполнение работает нормально.

Я использую Ionic 4, и мой код автозаполнения выглядит так:

profile.page.ts

    getHighSchoolAutocomplete() {
          let input = this.highSchoolText;
          this.myHSAutocomplete = new google.maps.places.Autocomplete(input.nativeElement, {types: ['school']});
          google.maps.event.addListener(this.myHSAutocomplete, 'place_changed', () => {
            // retrieve the place object for your use
            let place = this.myHSAutocomplete.getPlace();
            console.log('initPlaces place getHighSchoolAutocomplete', place.formatted_address);
            this.addressHS = this.tmpParentInfo.get('myHighSchool').setValue(place.formatted_address);
          });
        }
      }

profile.page.html

    <h5 class="ion-padding-start">High School:<br></h5>
    <input type="text" #highSchoolText formControlName="myHighSchool" class="highSchoolClass" id="googlePlaces1" class="ion-padding-start">

index.html (строка API googlemaps)

 <script src="https://maps.googleapis.com/maps/api/js?v=3.26&key=MY_API_KEY&libraries=places"></script>

Я уже пробовал исправления здесь, и никаких кубиков: GoogleМеста автозаполнения не отображаются

1 Ответ

0 голосов
/ 21 сентября 2019

Ожидается, что автозаполнение не работает, потому что school не поддерживается типом для этой службы.

Вот почему он работает, когда вы указываете establishment или geocode, поскольку эти являются поддерживаемыми типами .Вы можете ограничить результаты только типом school (или любым другим типом, указанным в таблица 1 ) в запросах поиска места.

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

...