Yo he hecho lo mismo que busmadrid, pero para mi ciudad, zaragoza, y directamente en una web:
http://movil.maicas.net/zaragoza.html en vez de hacer una aplicacion java.
Obviamente no es tan sencillo como lo pintas, pues cada ciudad tiene una web distinta, desarrollada por una empresa diferente, y la mayor parte para colmo tienen farragosas y mastodónticas páginas. De modo que cada ciudad requiere un trabajo para encontrar el modo de 'extraer' la información relevante. Luego la presentación si que puede ser la misma.