Diskuze: Vyhledávání pomocí psč a rádius 10KM

PHP PHP Vyhledávání pomocí psč a rádius 10KM American English version English version

Avatar
Frestyle
Člen
Avatar
Frestyle:

Dobrý den, pro své uživatele by sem chtěl ukázat kdo je v okolí 10km. Tohle již řadu let není žádná novinka, ale já se o to pokouším prvně a upřímně moc nevím ani kde začít. Jestli se nepletu, tak dobrý začátek bude k psč získat GPS lokaci. Co ale potom? Koukal jsem se na aukční portál a tam jsem si pro test dal rádius 10km. Vyjela mi inzerce i 100km a výš. Jde toho docílit a pokud ano, tak moc prosím jak? Strašně moc děkuji za jakoukoli odpověď

 
Odpovědět 22.5.2014 9:42
Avatar
Frestyle
Člen
Avatar
Frestyle:

Dopracoal jsem se na čtyři výsledky. Mám gps lokaci radiusu pro sever, jih, západ a východ ve formátu: 48.1416972,12­.3719233

Chci se zeptat zda mi někdo neporadí jak tyto 4 podmínky dát do sql.
Bude stačit třeba:

lokace < $sever or lokace > $jih or lokace < $zapad or lokace > $vychod

Nebo by se to dalo řešit lépe?

 
Nahoru Odpovědět 22.5.2014 13:48
Avatar
Odpovídá na Frestyle
Luboš Běhounek (Satik):

Ta vzdalenost by byla presnejsi pomoci spocitani vzdalenosti pres kruh misto pres ctverec.

Nahoru Odpovědět 22.5.2014 14:40
:)
Avatar
Frestyle
Člen
Avatar
 
Nahoru Odpovědět 22.5.2014 14:48
Avatar
raito
Člen
Avatar
raito:

Maps.google nabízí API pro takové srandičky. Viz: http://www.freemaptools.com/…nd-point.htm

Nahoru Odpovědět 22.5.2014 15:15
Asi sem usnul. Co se dělo posledních... 5 let?
Avatar
Frestyle
Člen
Avatar
Odpovídá na raito
Frestyle:

Ale na tyhle srandičky mi api nepřijde moc vhodný. Sice věřím, že díky tomu by sem mohl být na metr přesný, ale mohla by časem vzniknout slušný nápor na api a zároveň by to docela spomalovalo proces. Asi tedy nemám navybranou, než to dát čtvercem

 
Nahoru Odpovědět 22.5.2014 15:31
Avatar
raito
Člen
Avatar
Odpovídá na Frestyle
raito:

I na to sem viděl návod, jak pracovat se čtvercem a následně kruhově. Doufám, že z obrázku to pochopíš ;) - http://stackoverflow.com/…red-in-table

Nahoru Odpovědět 22.5.2014 15:38
Asi sem usnul. Co se dělo posledních... 5 let?
Avatar
Frestyle
Člen
Avatar
Odpovídá na raito
Frestyle:

Nejspíš to chápu, ale tohle pomocí sql asi nedám :-(
To je jedno. Spíš mne zajímá zda ten dotaz je v pořádku a zda bude fungovat?

 
Nahoru Odpovědět 22.5.2014 15:42
Avatar
Odpovídá na Frestyle
Luboš Běhounek (Satik):

treba neco jako

where (lokaceX-$lokaceX)*(lokaceX-$lokaceX)+(lokaceY-$lokaceY)*(lokaceY-$lokaceY)<$vzdalenost*$vzdalenost

A samozrejme si musis osetrit SQL injekci, pokud by nektera z tech hodnota sla od uzivatele.

Nahoru Odpovědět 22.5.2014 18:22
:)
Avatar
raito
Člen
Avatar
Odpovídá na Luboš Běhounek (Satik)
raito:

Tak to už bych snad bral jako větší samozřejmost než to, že na začátku každého PHP souboru má být <?php ... Doufám, že v dnešní době snad už nikdo jen tak nepoužívá v php přímo mysql_ nebo mysqli_.

Nahoru Odpovědět 22.5.2014 19:17
Asi sem usnul. Co se dělo posledních... 5 let?
Avatar
Frestyle
Člen
Avatar
Odpovídá na Luboš Běhounek (Satik)
Frestyle:

Děkuju moc. Jste fakt dobrej. Musím se ještě hodně učit. Hned zítra se vrhnu a snad to bude fungovat. Moc Vám všem děkuju za čas i ochotu se podělit o své vědomosti

 
Nahoru Odpovědět 22.5.2014 22:44
Avatar
Frestyle
Člen
Avatar
Frestyle:

Ještě se chci zeptat na jednu věc. Mám ve výsledku maximální hodnoty pro sever, jih, západ, východ. Všimnul jsem si, že se potom násobí ještě vzdálenost. Koukám na ty podmínky a moc si neumím představit jak v praxi budou fungovat. Můžu prosím ještě poprosit o vysvětlení? Kod je to pěkný, ale nechci jen lepit kody, ale i se zároveň něco nového naučit. Děkuji mnohokrát

 
Nahoru Odpovědět 22.5.2014 22:54
Avatar
Odpovídá na Frestyle
Luboš Běhounek (Satik):

Takže máš čtvercové hranice toho okresu jako GPS souřadnice?

Nahoru Odpovědět 22.5.2014 23:00
:)
Avatar
Frestyle
Člen
Avatar
Frestyle:

Přesně tak :-)
Udělal jsem si vlastně takovej kříž. Jak jsem psal. Mám maximální polohy na severu, jihu, východu a západu. Vlastně takovej kříž :-)

 
Nahoru Odpovědět 23.5.2014 6:27
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 14 zpráv z 14.