Ciao, che io sappia esistono diverse librerie/siti che offrono questi servizi (anche gratuitamente), ma sono più che altro relativi agli zip code americani e sono poco aggiornati per quanto riguarda l'italia. Un esempio è
ziptastic.
L'alternativa è quella di creare un proprio database dal quale recuperare i dati all'occorrenza.