Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Lista miast z Google API
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
frydry
Witam.
Poszukuję już parę godzin rozwiązania, które pozwoli mi pobrać wszystkie większe miasta polski wraz z ich geolokalizacją.
Potrzebuję to do wyświetlenia w liście wyboru miasta, a następnie wyciągnięcia wszystkich miast które znajdują się w podanej przez użytkownika odległości od tego miasta.
Znalazłem tylko funkcję autocomplete od API Google, ale nie rozwiązuje ona w pełni mojego problemu.
kayman
napisz skrypt w js odpytujący google map api, czyli pytanie do api miasto -> odpowiedz api json a w nim m.in współrzedne, po paru minutach lista gotowa
frydry
Tak, tylko jak pobrać te miasta? smile.gif
kayman
w pętli zmieniając kawałek takiego url

http://maps.google.com/maps/api/geocode/js...a&region=pl
fklar
Jeśli chodzi Ci o same nazwy miast, żeby mieć z czym zwrócić się do API, to może te dane w XML-u się przydadzą: http://www.stat.gov.pl/broker/access/prefi...stPreFiles.jspa
frydry
Cytat(kayman @ 5.07.2016, 12:42:45 ) *
w pętli zmieniając kawałek takiego url

http://maps.google.com/maps/api/geocode/js...a&region=pl


Nie rozumiem co tu zmienić tak, żeby za każdym razem zwróciło mi inne miasto?


Cytat(fklar @ 5.07.2016, 13:00:20 ) *
Jeśli chodzi Ci o same nazwy miast, żeby mieć z czym zwrócić się do API, to może te dane w XML-u się przydadzą: http://www.stat.gov.pl/broker/access/prefi...stPreFiles.jspa


Ładować za każdym razem ponad 120tyś. obiektów z XML'a? ohno-smiley.gif
kayman
maps.google.com/maps/api/geocode/json?address=Warszawa+Polska&region=pl
frydry
Cytat(kayman @ 5.07.2016, 14:13:21 ) *
maps.google.com/maps/api/geocode/json?address=Warszawa+Polska&region=pl


Chyba nie zrozumiałeś o co mi chodzi, potrzebuje przede wszystkim listę miast polski. Przecież w pogrubione przez Ciebie miejsce trzeba podać miasto, a ja właśnie chciałbym pobrać z googla listę większych miast. Tak jak np. jest to na olx.pl przy polu wyszukiwarki - gdy wybieram dane województwo wyświetlają mi się miasta w nim.
kapslokk
@fklar podał Ci listę miast z GUS'u. Ładujesz sobie listę miast, później wstawiasz w miejsce, które Ci zaznaczył @kayman nazwę i do każdego miasta pobierasz geolokalizacje. Tyle.
frydry
Jeśli według Was to jest dobry sposób, to chyba robię coś źle,
bo zapisanie 100 nazw miast wraz z geolokalizacją do tablicy zajmuje ok. 10 sekund. nerdsmiley.png
kapslokk
W polsce masz 919 miast z tego co pamietam, zajmie Ci to 90 sekund, z tego co słyszałem, to raczej miasta się nie przemieszczają, więc ich geolokalizacja się nie zmieni. Zapisz se te dane do bazy i będziesz miał po problemie.
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-2024 Invision Power Services, Inc.