Openstreetmaps allows you to download all the data for free.
I did a project with a friend last semester using PostGIS with data from OSM and google glass. We learned a lot.
http://www.madisonar.com/
Openstreetmaps allows you to download all the data for free.