As this is a very old thread to be asked a question. But as I am having same confusion on what geocoding services can be best proved.
I am working on Java based web application where I need to following features to be implemented
- geocode the address
- perform reverse geocoding
- Show Route on maps
- Calculate the Distance and Time between two lat/long
- If possible also give options of suggested routes so user can decide the fastest or shortest route
Intially I started with cloudemade API It works on all above features but in few cases in reverse geocoding as well as geocode addresses it does'nt give any result for lat/longs
Next I also tried with MapQuest but in this in few cases it is not able to geocode particular addresses
Now I was searching with Yahoo but as per my searching yahoo does not have its own map to show as well as no Routing functionality also Distance I need here to be calculated manually
Can anyone suggest me on which services can be more reliable and accurate with the above features included