Haha viel spaß, dass Thema hatte ich vor einem Jahr bei einem Auftrag^^
Tipp: GeoDB - Datenbank.
Du brauchst eine Deutschland Datenbank die relativ groß ist. ( entweder wars ~30MB oder 1,2 GB groß, kp vergessen. ) Aufjedenfall wird es mehrere Stunden dauern, bis du einmal die Daten in die Datenbank bekommst, wenn du überhaupt soweit kommst.
Nun gut, gehen wir davon aus, du hast die Daten in die Datenbank bekommen.
Jetzt muss du -Performante- SQL Durchläufe mit einer Speziellen "Umkreis"-Formel suchen.
Die genaue Formel hab ich gerade nicht parat, ich kann dir aber sagen, dass es aus mehreren Kosinus, Sinus und nochwas, der Latitude und Longitude des jeweiligen Ortes zu tun hat, also die "genauen" Punkte auf der Landkarte :P
Ich weiß ja nicht wie schnell und gut du Fremde Erklärungen verstehen kannst oder du Glück hast und jemand die perfekte Antwort für dich hat. Aufjedenfall weiß ich, dass ich zumindest ein paar Wochen länger für den Scheiß gebraucht habe, bis wir die beschissene Formel in SQL umgestellt geschafft haben und dann einen halbwegs "guten" Wert zurück bekamen^^
Achja ich hab noch zum Teil den Erdradius im Kopf, ich glaub der gehört zur Berechnung dazu.. es könnte auch was anderes sein, bin mir nicht mehr sicher.. ist schon länger her.
Wird aufjedenfall ein Spaß für dich ;D
*edit* Oh tut mir Leid, ich denke mir im selben Moment noch "Oh erledigt." und Poste dazu noch was.. wie Blöd.^^
__________________ define("#C0FFEE","brown"); |