Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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

Aktivity
Avatar
Frestyle
Člen
Avatar
Frestyle:22.5.2014 9:42

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:22.5.2014 13:48

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:22.5.2014 14:40

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

Nahoru Odpovědět
22.5.2014 14:40
https://www.facebook.com/peasantsandcastles/
Avatar
Frestyle
Člen
Avatar
Odpovídá na Luboš Běhounek Satik
Frestyle:22.5.2014 14:48

Jak toho prosím docílím?

 
Nahoru Odpovědět
22.5.2014 14:48
Avatar
raito
Člen
Avatar
raito:22.5.2014 15:15

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:22.5.2014 15:31

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:22.5.2014 15:38

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:22.5.2014 15:42

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:22.5.2014 18:22

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
https://www.facebook.com/peasantsandcastles/
Avatar
raito
Člen
Avatar
Odpovídá na Luboš Běhounek Satik
raito:22.5.2014 19:17

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:22.5.2014 22:44

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:22.5.2014 22:54

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:22.5.2014 23:00

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

Nahoru Odpovědět
22.5.2014 23:00
https://www.facebook.com/peasantsandcastles/
Avatar
Frestyle
Člen
Avatar
Frestyle:23.5.2014 6:27

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.