Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Google Places Autocomplete - jak wylistować ulicę
d4ng
post 19.10.2017, 09:39:08
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


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




Go to the top of the page
+Quote Post
sabat24
post 19.10.2017, 09:58:06
Post #2





Grupa: Zarejestrowani
Postów: 175
Pomógł: 26
Dołączył: 13.09.2007
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
d4ng
post 19.10.2017, 11:43:20
Post #3





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


Cześć znam ten typ tylko on zwraca ulice ze wszystkich miast a mnie interesuje zwrócić ulice z konkretnego miasta smile.gif

Ten post edytował d4ng 19.10.2017, 11:44:01
Go to the top of the page
+Quote Post
sabat24
post 19.10.2017, 12:16:40
Post #4





Grupa: Zarejestrowani
Postów: 175
Pomógł: 26
Dołączył: 13.09.2007
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 19:54