Here's one web service:
EarthTools: Webservices

I'm not sure if the google maps API also has this service, but it might be worth looking into.

This also may not be too hard to implement...