Wer Postleitzahlen als Basis für eine Umkreissuche verwenden will, der muss natürlich mit einer gewissen, aber für den Zweck akzeptablen Ungenauigkeit rechnen.
Der Vorteil - es ist bequem, da man teils freie Daten erhalten oder auch Daten bestellen kann.
Wollte man eine auf den Punkt genaue Suche starten müsste man über die Geo - Daten aller möglichen Adressen konkret erfassen, das wird zu einem ziemlichen Problem.
Da aber die Postleitzahlen im Prinzip auf Zustellerbezirke getrimmt sind, die in der Regel auch zu Fuss abgegangen werden kann man die Ungenauigkeiten praktisch vernachlässigen, sie spielen tatsächlich keine Rolle.
Die erhältlichen Daten müssen allesamt auf kartesisch umgerechnet werden.
Es gibt freie Daten mit einem ziemlichen Umfang und wenn man über Scripte in der Lage ist die aus verschiedenen Quellen stammenden Daten zu mixen, erhält man eine sehr detailierte und genaue Datenbank zur Umkreissuche und das für 52 Länder der Welt.
Bei der eigentlichen Suche gibt es drei Varianten.
Zum einen - man kennt nur den Ortsnamen und natürlich das Land.
Variante 1
Ortsnamen sind aber nicht eindeutig und so muss in dem Fall wo es mehrere Orte mit gleichen Namen gibt dem Suchenden eine Auswahl der Orte mit Zusatzinformationen anbieten.
Variante 2
Man kennt den Namen nicht exakt. In dem Fall muss man dem Suchenden eine Wildcardabfrage oder eine andere geeigente zur Verfügung stellen, damit er auf den konkreten Ort kommt und somit auf die Postleitzahl.
Variante 3
Man kennt nur die Postleitzahl. Die aber kann auch für mehrere Ortsnamen gültig sein.
Auch hier stellt man dem Suchenden im Zweifel eine Auswahl vor.
Diese Varianten sind einfach realisierbar und dienen dazu die Suche zum korrekten Ergebnis zu führen.
Steht das Ziel fest, kann man zudem auch noch den Umkreis definieren lassen in dem gesucht werden soll.
Steht das alles fest, wird intern der Datensatz zu PLZ und Ort gesucht und es erfolgt ein Abgleich mit einem einzigen Mysql - Zugriff um die Orte aus der PLZ zu finden, die im gewünschten Umkreis liegen.
Mit einer zweiten Abfrage werden dann alle Orte aus der (eigenen) Adressdatenbank gezogen die zutreffend sind und zur Anzeige gebracht.
In der Praxis bleibt es meist bei diesen zwei Datenbankzugriffen die in einem Zeitbereich von weniger als 0,001 Sekunden abgwickelt werden.
Für einen Besucher der eine solche Funktion nutzt ist das alles sehr verblüffend.
Man kann auch ohne Besuchereingabe Websites aus einem Datenpool diversifizieren, in dem man eine solche Funktion einfach nutzt ein Angbot speziell für einen Großraum automatisch generieren zu lassen.
Eine Umkreissuche ist für einen Seitenbetreiber sehr wertvoll und man kann damit diverse Dinge ganz einfach erledigen.
Sei es nur darum geht die nächste Filiale, den nächsten Vertreter, den nächsten Fachhändler,die nächste Tankstelle, den nächsten Anbieter oder das nächste Hotel zu ermitteln - um nur mal einige wenige Beispiele zu nennen.
Die Funktion ist dazu geeignet eine Betriebsperformance in diesem Bereich drastisch zu verbessern.
Keine Kommentare:
Kommentar veröffentlichen