Google Maps Distance Matrix API
This API gives you really powerful distance data. It allows you to find the travel distance between any two locations as well as the amount of time it would take to travel there by multiple modes of transportation (car, bike, walking, etc.)
Look at an example here.