Hallo Toeb,
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.
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:
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.
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. :)
Gruß,
Cruz