The Google Geocoder API transforms addresses into geographical locations with coordinates. This official Java library has the potential to expand functionality due to the other APIs that include directions API, distance matrix API, elevation API, geocoding API, roads API, and time zone API. Working with this library could facilitate automatic rate limiting, retry on failure, easy authentication, and asynchronous & synchronous requests.
Google now has over 400 cities included in its transit service. That means each of those organization provides a feed so that the search giant can give accurate routing, schedules and fares. So, why isn't it easier for the average developer to access this data?