Jul
13
Umkreissuchen werden durch moderne Dienste wie Google-Maps auf Internetauftritten immer beliebter.
Gerade Unternehmen nutzen diesen Dienst gerne, um Partner oder Fachbetriebe in der Region für den Besucher optisch und auch bedienerfreundlich zu präsentieren. Da sich viele Programmierer an der Umkreissuche aufgrund der Längen- und Breitengrade scheuen, habe ich ein kleines Codesnippet aufbereitet.
Dieses Codesnippet benutze ich selbst bei meinen Umkreissuchen und die Abweichung ist recht gering. Die mySQL-Query ist ein Standard, der auch bei der OpenGeoDB und mySQL-Queries eingesetzt wird.
Das Framework CakePHP arbeitet auf dem Model-View-Controller-Prinzip und um diese Umkreissuche recht CakePHP-konform zu gestalten, habe ich mir die Mühe gemacht und die Fields, Conditions, Groups und Ergebnisse als Array aufzuteilen, sodass die Anpassung sehr einfach zu gestalten ist.
Auf www.codeblocks.de könnt ihr den Codesnippet für die Umkreissuche in CakePHP einsehen. Dort gehe ich auf ein Beispiel mit Firmen, diese eine Postleitzahl und Längen- und Breitengrade enthalten, und der OpenGeoDB ein.
Sicherlich gibt es viele weitere Ansätze die Umkreissuche zu gestalten. - Dies soll nur als Beispiel und Hilfe für die Entwicklung einer Umkreissuche in CakePHP dienen.
Codesnippet als Plain-Text hier zum Download: Umkreissuche mit CakePHP gestalten (TXT-File)