Ma usare il servizio di geocoding di google maps no? Hai delle controindicazioni?

a)Se non ne hai fai semplicemente una richiesta di geocoding a google maps passandogli il nome del comune "on the fly".

b)Se ne hai scriviti una funzione in js che una volta per tutte cicla su tutti i comuni che hai in db e ti salva lat e lng da qualche parte, (file, db, tavolette di cera) in modo da averle disponibili sul tuo server per ogni evenienza.



Qui c'è un esempio che avevo scritto tempo fa giusto per vedere come funzionava tale servizio.
E' solo una pagina di test, inserisci il nome del comune nell'address (possibilmente nella forma "comune, IT" per evitare che ti trovi un paese omonimo nello Swaziland) e clicca sul submit, (non usare "invio" che non è implementato). Spero ti possa essere utile.