Abef die Suche selst ist zwar mathematisch ok, aber für die Datenbank sehr aufwändig / teuer.
Ich habe mich jetzt nicht durch die Links gehangelt. Aber ich bin immer wieder erstaunt, wie blitzschnell und problemlos so eine Formel von der Datenbank mySQL berechnet wird:
,ROUND( 6366.19773095 * ACOS( SIN(0.91444053026693) *SIN(RADIANS(ort1.geo_breite)) +COS(0.91444053026693) *COS(RADIANS(ort1.geo_breite)) *COS(RADIANS(ort1.geo_laenge) -0.16985231866473 ))) dist_km
Die GPS bezieht sich auf Hannover, das Programm braucht 1.214 sec, um die nächsten 25 Shanty-Chöre aus 1150 Adressen zu finden und als HTML aufzubereiten:
http://shantyfreun.de/choirs.php?GPS=52.393583,%209.731821
Wenn ich die GPS von Seoul nehme (37.554701,127.049816), geht's genau so schnell.
Linuchs