Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
 
Start new topic
Odpowiedzi
sabat24
post 19.10.2017, 12:16:40
Post #2





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

Posty w temacie


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: 3.05.2024 - 01:30