Hej.
Wykorzystując Google API, a dokładnie autocomplete
chce zrobić podpowiadanie miejscowości, ale zależy mi na tym, żeby w wynikach były zarówno duże miasta, jak i małe wsie.
Testową nazwą jest: Poznań
Oczekuje, że taki ciąg zwróci dwa rekordy:
- Poznań (miasto w woj. wielkopolskim)
- Poznań (wieś w województwie lubelskim)
Problem w tym, że autocomplete
tego drugiego wyniku mi nie zwraca.
Używając takiego żądania:
https://maps.googleapis.com/maps/api/place/autocomplete/json?&input=Poznań&types=(cities)&language=pl&key=[MyKey]
Mam takie wyniki:
- Poznań, Polska
- Poznanovec, Chorwacja
- Poznań, Obwód rówieński, Ukraina
- Poznanovci, Słowenia
- Sady, Polska
Pomijając to, że nie mam pojęcia, czemu w wynikach pojawiają się "Sady", to problemem jest to, że nie ma tej wsi w woj. Lubelskim.
Ograniczając wyniki do Polski
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Poznan&types=(cities)&language=pl&key=[MyKey]&components=country:pl
mam:
- Poznań, Polska
- Sady, Polska
- Dąbrówka, Polska
- Zakrzewo, Polska
- Szczytniki, Polska
Czyli mam kolejne "dziwne/niespodziewane" wyniki a poznania w okolicach Lublina nadal brak.
Testując ten przypadek na https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete
Po wpisaniu "Poznań" też nie pokazuje tej wsi (pokazuje dokładnie te wyniki, które zwraca API)
Dopiero dopisanie L zwraca wynik z oczekiwaną miejscowością.
Ma ktoś pomysł jak to ogarnąć?
Pozdrawiam i z góry dziękuję za pomoc.