Moin!
ich kann mir auch nicht vorstellen, dass die Geoinformationen auswerten, denn das wäre eine viel zu große Datenmasse für diesen kleinen Zweck, die teuer zu beschaffen ist.
Wieso das denn?
Man weiss zwar nie genau wie die das machen, aber hier ist mal ein Ansatz, der in etwa das von dir geschilderte Suchverhalten approximieren dürfte:
Nein, dein Ansatz ist etwas komplett anderes.
Zu allen Artikeln ist eine Portleitzahl hinterlegt. Sei unsere Postleitzahl 12345. Sucht man im Umkreis von ca. 1 km, dann sucht man nur nach Artikeln mit der selben Postleizahl, also 12345. Sucht man nach Artikeln im Umkreis von ca. 10 km, dann sucht man nach Artikeln mit Postleitzahlen, die mit 1234 anfangen. Für 50 km wären es dann Artikel mit Postleitzahl 123** usw.
Postleitzahlen sind nicht passend zum "Umkreis" einer anderen Postleitzahl definiert. Derartige Suchen sind also grob fehlerhaft.
Das Verfahren diskriminiert die Benutzer, die sich genau am Rand von Postleitzahlbereichen befinden und die Größen der Gebiete kann man sicherlich noch etwas besser zurechttunen, wenn man über die Verteilung der Postleitzahlen besser informiert ist. Aber es ist billig und hinreichend gut. :)
Es ist sicherlich billig - aber grausam falsch. Insbesondere bei ungünstiger Verteilung der realen Daten.
Nur mal angenommen, ein PLZ-Bezirk mit der Nummer 1xxxx hätte eine nahezu kreisförmige Gestalt und etwas wie einen "Durchmesser" von vielleicht 20 Kilometern. Der Suchende wohnt aber am Rand dieses Bezirks - direkt neben dem PLZ-Bezirk beginnend mit 2xxxx. Dann ist es problemlos möglich, dass im Nachbarbezirk, nur wenige Kilometer vom Suchenden entfernt, ein Angebot existiert, während deine "Umkreissuche auf PLZ-Basis" als "direkt nebenan" den Anbieter aufzeigt, der im gleichen PLZ-Bezirk, aber eben 20 km entfernt ganz auf der anderen Seite existiert.
Was die Ortsdaten und deren Kosten angeht: Die OpenGeoDB liefert für jede PLZ oder für jeden Ort in Deutschland, Österreich und der Schweiz Ortskoordinaten kostenlos. Diese in einem simplen Algorithmus in eine Umkreissuche zu verfrachten ist keinerlei Hexerei, sondern liefert relativ gute Ergebnisse.
- Sven Rautenberg
"Love your nation - respect the others."