Hola pinchu:
Tal como lo infieres correctamente, una opción sería volver a llamar la función en la sección WHERE... otra opción sería hacer el filtrado con una subconsulta.
Código:
SELECT * FROM (
SELECT calculaDistancia() as distancia FROM tuTabla
) T
where T.distancia < 30
Saludos
Leo.