Hmm, um auf Deine erste Frage zurückzukommen : Nein, ich kenne keine schon existierende Klasse
Eigentlich ist es ja nicht so schwer, sowas zusammenzubauen. Man muss sich nur bewußt sein, dass
1. die Berechnungen Luftlinie bedeuten ( keine Berge,Serpentinen,Umwege,Landstraßen etc.)
2. die Erde auch keine Kugel ist und
3. jede Nachkommastelle beim Umfang der Erde immanent wichtig ist, da Du auch mit Minuten und Sekunden rechnen musst.
Grundsätzlich würde ich die DB-Ergebnisse ( wo die Koordinaten(Lokalitäten) drinstehen ) in einer ersten Abfrage eingrenzen auf Orte, die Ziel+-1Längen/Breitengrade haben. Im nächsten Schritt Müsstest Du dann über Pythagoras die Kilometerentfernung errechnen, und hier ist jede Nachkommastelle des Erdumfangs so wichtig, damit das Ergebnis einigermaßen genau ist.
Grobe Berechnung :
Mittlerer Erdradius ~ 6.371 km
Umfang ~ 40030,173592041145444491001989747 km
1° ~ 111,19492664455873734580833886041 km
1' ~ 1,8532487774093122890968056476735 km
1'' ~ 30,887479623488538151613427461225 m
Erdumfang = 360°
1° = 60' (Bogenminuten)
1' = 60'' (Sekunden)
p.s.: Bitte die Wikipedia-Beiträge lesen
http://de.wikipedia.org/wiki/Geographische_Länge und
http://de.wikipedia.org/wiki/Erdradius
1° -> In Deutschland kann man sich an den Durchschnittswert 71,46 km halten
mfg chmee