Since few month, the web service Google Direction change its API and, most of all, its output format.[1]
Does someone work on this topic?
I'm quite able to give an help, if no-one else work on this and if an experienced expert want to mentor me.

I found that gpsbabel has a "google.c" module but I'm not sure what output it proceses.
To support the current API, what is the best? Updating google.c or creating a google_direction.c?

As an example, you can access data with:
curl "http://maps.googleapis.com/maps/api/directions/json?origin='Albi,%20france'&destination='toulouse,%20france'&sensor=false" > /tmp/direction.json
curl "http://maps.googleapis.com/maps/api/directions/xml?origin='Albi,%20france'&destination='toulouse,%20france'&sensor=false" > /tmp/direction.xml

[1] https://developers.google.com/maps/documentation/directions/#DirectionsResponses
-=- JID: guyou@im.apinc.org MSN: guilhem_bonnefille@hotmail.com
-=- mailto:guilhem.bonnefille@gmail.com
-=- http://nathguil.free.fr/