Google API - autocomplete - jak pobrać wszystkie miejscowości (miasta, wioski itp) o danej nazwie.

0

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:

  1. Poznań (miasto w woj. wielkopolskim)
  2. 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)
screenshot-20220407084816.png

Dopiero dopisanie L zwraca wynik z oczekiwaną miejscowością.
screenshot-20220407084917.png

Ma ktoś pomysł jak to ogarnąć?

Pozdrawiam i z góry dziękuję za pomoc.

0

&types=(cities)

Może ten drugi Poznań nie jest klasyfikowany jako cities?

0

@Patryk27: zwróć uwagę na ostatni screen - "Poznań L" (z (cities) w warunkach) zwraca już ten drugi Poznań.
Dopisuje "L" bo wiem, że jest w woj. Lubelskim, ale przy innych miejscowościach nie wiadomo co dopisać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1