Wird das direkt in der Datenbank berechnet? Oder per PHP Script?
Die Abfrage geht nämlich ziemlich schnell...
Ich brauche die Umkreissuche für ein Online-Portal und da würde ich ungerne euren WebService benutzen, da das mit Sicherheit 1000 Abfragen am Tag wären, von daher hätte ich die Berechnung gerne lokal auf meinem Server.
Zuerst werden die Koordinaten für die PLZ 46047 bestimmt. Mit diesen Koordinaten wird die Datenbank nach allen PLZs innerhalb eines Umkreises gesucht, sortiert nach der Distanz zur Ausgangskoordinate. Verwendet wird dazu der "&&" Operator der Postgres Datenbank.
Zum Schluss wird das ganze nochmals mit Java sortiert :