Salva nel DB le coordinate geografiche di ogni città e CAP e poi un po' di trigonometria.