Premesso che non conosco le caratteristiche della geolocalizzazione di google, il tuo approccio mi sembra corretto. Ed è ovvio che se usi gli indirizzi esatti sia più preciso, un CAP copre svariati chilometri (quadrati)