I'm currently developing a web application that will allow the user to enter two addresses (starting address and destination) and show him the distance in km. Actually, I'm using the haversin algorithm but when I enter the addresses in Google Map for example, usually the distance that I calculated is very smaller than the "real" distance (because in real life there are roads, etc). I see that Google provides an API called "distance matrix" but the number of requests is limited for commercial uses unless you pay a licence.
Do you know some free web services that doing the same thing as "distance matrix" for free commercial uses, please?
Thank you a lot!