Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyszukiwanie najbliżej położonych miast na podstawie współrzędnych
tomekmvr
post
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

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


Witam

Dla każdego miasta mam szerokość i długość geograficzną określoną za pomocą Google maps.

wygląd tabeli:
id_miasta | nazwa_miasta | szerokosc | dlugosc

Chciałbym pobrać miasta oddalone o 20 km od określonego miasta którego współrzędne to np. szerokość: 50.8274316 długość: 15.5261478

Nie wiem jak się zabardzo za to zabrać, znalazłem na forum podobny temat, ale tak jest zapytanie które znajduje najbliższe miasto od podanych współrzędnych i nie wiem jak je wykorzystać do swojego problemu.
http://forum.php.pl/index.php?showtopic=73...ejscowo%B6ciami


--------------------
Go to the top of the page
+Quote Post
woj_tas
post
Post #2





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

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


TU masz gotowy kod.

P.S. Skąd pobierałeś baze miejscowości?


--------------------
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ktoś uzywał tego kodu co podał woj_tas?
Bo robienie takich wyliczneń w wyszukiwarce na pierwszy rzut oka nie wydaje mi się zbyt optymalne. Jakieś doświadczenia w tej dziedzinie?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
woj_tas
post
Post #4





Grupa: Zarejestrowani
Postów: 230
Pomógł: 36
Dołączył: 31.03.2006
Skąd: Zielona Góra

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


442 miejscowości w tabeli z nałożonymi kluczami na lat i lng:

Wykonanie zapytania trwało 0.0001 sekund(y)
Explain:

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE miejscowosci ALL NULL NULL NULL NULL 442 Using filesort

Bez kluczy:

Wykonanie zapytania trwało 0.0013 sekund(y)
Explain ten sam, szuka oczywiście po wszystkich rekordach


--------------------
Go to the top of the page
+Quote Post
tomekmvr
post
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

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


zapytanie działa, dzięki

baze znalazłem w necie już nie pamiętam gdzie, w sumie szukałem kodów pocztowych i znalazłem bazę z ok 150tys kodów pocztowych razem z miastami, zrobiłem żeby się nie powtarzały te same miasta i wyszło mi ok 50 tys. miast.
W tej chwili ustalam współrzędne każdej miejscowości za pomocą google maps, napisałem skrypt, ale trochę to trwa. Jeszcze z dzień i powinienem mieć wszystkie współrzędne.


--------------------
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 Aktualny czas: 20.08.2025 - 11:53