Hallo Bobby,
nur eine Idee (so mache ich es, aber nicht mit Daten aus einer Datenbank):
lege einmal, z.B. beim Anlegen der Daten, für jeden Ort eine Liste mit den Entfernungen zu allen anderen Orten an. Wenn du diese noch sortierst, ist die Umkreissuche nur noch ein einmaliger Durchlauf durch diese Liste bis zur gewünschten Entfernung.
Gruß, Jürgen