Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Google Places Autocomplete - jak wylistować ulicę
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
d4ng
Witajcie mam za zadanie podzielić każdy z członów na osobne inputy np. Input miasto, input ulica i input numer budynku. Tylko jak to zrobić bo nie widze żadnego ograniczenia / filtra (w obiekcie param) który mógłbym uzyć w celu zwrócenia ulic konkretnego miasta. Suma sumaru jak wylistować ulice znając już miasto?


[JAVASCRIPT] pobierz, plaintext
  1. input = document.getElementById('inputid');
  2.  
  3. var param = {
  4. componentRestrictions: {country: 'PL'},
  5. };
  6.  
  7. autocomplete = new google.maps.places.Autocomplete(input, param);
  8. geocoder = new google.maps.Geocoder();
  9.  
  10. google.maps.event.addListener(autocomplete, 'place_changed', function() {
  11. var place = autocomplete.getPlace();
  12. if(place.address_components) {
  13. console.log(place.address_components);
  14. }
  15. });
[JAVASCRIPT] pobierz, plaintext




sabat24
Jeśli chodzi o filtrowanie ulic to możesz użyć:

Kod
types: ['address']


Wtedy wpisując Warszawa otrzymasz nazwy ulic.

Natomiast, by pobrać dane zwrócone, zobacz na to

https://developers.google.com/maps/document...ete-addressform
d4ng
Cześć znam ten typ tylko on zwraca ulice ze wszystkich miast a mnie interesuje zwrócić ulice z konkretnego miasta smile.gif
sabat24
Dlatego musisz wpisać nazwę miasta dodatkowo. Coś na zasadzie:

Kod
$(text).on('input', function(){
    var address = $(this).val();
        var city = 'Warszawa, ';
    if(address.indexOf(city) != 0) {
        if (city.indexOf(address) >= 0) {
                $(this).val(city);
            } else {
          $(this).val(city+address);
            }
    }
});


Teraz de facto szukasz zawsze Warszawa, {tutaj nazwy ulic}

Z tego co czytałem da się to zrobić niejawnie, by użytkownikowi nie pokazywać tego fragmentu "Warszawa,", tylko samą nazwę ulicy, ale że mi to wystarczało to nie zglębiałem.
Innego sposobu nie ma - chyba, że geocode - jednak to Ci nie złapie dobrze miasta. Jest feature request w tej sprawie, ale nie liczyłbym na szybkie wprowadzenie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.