Obtener todos los códigos postales dentro de un radio de n millas

¿Cuál es la mejor manera de hacer que una función como la siguiente funcione?

def getNearest(zipCode, miles):

Es decir, dado un código postal (07024) y un radio, ¿devuelve todos los códigos postales que están dentro de ese radio?

Respuestas a la pregunta(3)

Su respuesta a la pregunta