Re: [Gpsbabel-code] Status of Google Direction support
Brought to you by:
robertl
From: tsteven4 <tst...@gm...> - 2012-12-30 23:35:40
|
Both my old patch and the current svn head worked in a simple test, producing valid and useful gpx. I will have to research what my patch was doing, I seem to recall it was some end case that I didn't always run into. The google output=js format looks alive and useful to me, I would like to keep the present functionality. > 1226 wget -O test.js > 'http://maps.google.com/maps?saddr=boulder,co&daddr=ward,co&hl=en&sll=38.997934,-105.550567&sspn=4.96842,11.535645&geocode=FYqUYgId7rK5-SnTr40nTo1rhzFYgBugfDs5yA%3BFRB0YwIdFBK2-Sl_2wWdTdtrhzH8DveOBQELaw&mra=ls&t=m&z=12&output=js' > > 1229 gpsbabel -i google -f test.js -o gpx -F test.gpx > 1230 view test.gpx > 1231 StevesDOMCount -v=always -n -s -f -sc=$HOME/schema -slp=gpx > test.gpx > Using schmeaLocation: "http://www.topografix.com/GPX/1/1 > /home/tsteven4/schema/gpx/gpx11.xsd > http://www.garmin.com/xmlschemas/GpxExtensions/v3 > /home/tsteven4/schema/gpx/GpxExtensionsv3.xsd > http://www.topografix.com/GPX/1/0 /home/tsteven4/schema/gpx/gpx10.xsd" > test.gpx: 31 ms (736 elems). > On 12/30/2012 3:42 PM, Guilhem Bonnefille wrote: > Hi, > > After playing some time on this topic, I'm not sure what I have to do. > > I have a initial working code for the new Google Directions API. > But I discovered that the old one still work: at least the result of a > query ending with &output=js is still parsed successfully. I > discovered that while cleaning gpsbabel from "old" code. > > So, what should I do? > Should I overwrite the old code and support only the new API? > Should I create a new "module" (something like "google2" or anything > more explicit)? Or perhaps rename previous one? > Should I rewrite google.c in order to keep previous feature and add > the new parsing to it? > > Please, give me your opinion about this topic. > > PS: current state of my work can be checked at > https://github.com/guyou/gpsbabel/compare/master...t;google;update-direction-api > > 2012/12/17 Robert Lipe <rob...@gp... > <mailto:rob...@gp...>> > > Welcome. > > That looks like a very different service. The 'google' format has > been broken for a long time and was on my list to remove for the > last few releases. > > We have infrastructure in place for reading XML, but not JSON, so > that would be an easier place to start. The XML seems to have a > lot of stuff that we just don't have a place to put, but a > straight-forward rip that just captures > leg/step/start_location/{lat_lon} pairs probably has value. It > looks like it likes to think of "legs" (a line with two points) > where we fundamentally think of an array of points, so there's a > little bit of busy work required to suppress the dupes if you do > the "obvious" thinkg of adding both start and end of each leg as a > point to us. It's probably not a very hard problem and even if > you don't solve it at all, it's probably still useful; it'll just > have more points than it should and wouldn't handle multi-segment > routes as well as it could. Neither are particularly shameful or > common. > > You can look at any of sourc efiles including "xmlgeneric.h" for > examples, and we'll answer anything we can to help you get it > developed and integrated. > > > On Sun, Dec 16, 2012 at 3:11 PM, Guilhem Bonnefille > <gui...@gm... > <mailto:gui...@gm...>> wrote: > > Hi, > > 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 > <http://maps.googleapis.com/maps/api/directions/json?origin=%27Albi,%20france%27&destination=%27toulouse,%20france%27&sensor=false>" > > /tmp/direction.json > curl > "http://maps.googleapis.com/maps/api/directions/xml?origin='Albi,%20france'&destination='toulouse,%20france'&sensor=false > <http://maps.googleapis.com/maps/api/directions/xml?origin=%27Albi,%20france%27&destination=%27toulouse,%20france%27&sensor=false>" > > /tmp/direction.xml > > [1] > https://developers.google.com/maps/documentation/directions/#DirectionsResponses > -- > Guilhem BONNEFILLE > -=- JID: gu...@im... <mailto:gu...@im...> MSN: > gui...@ho... > <mailto:gui...@ho...> > -=- mailto:gui...@gm... > <mailto:gui...@gm...> > -=- http://nathguil.free.fr/ > > > ------------------------------------------------------------------------------ > LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free > Trial > Remotely access PCs and mobile devices and provide instant support > Improve your efficiency, and focus on delivering more > value-add services > Discover what IT Professionals Know. Rescue delivers > http://p.sf.net/sfu/logmein_12329d2d > _______________________________________________ > Gpsbabel-code mailing list http://www.gpsbabel.org > Gps...@li... > <mailto:Gps...@li...> > https://lists.sourceforge.net/lists/listinfo/gpsbabel-code > > > > > > -- > Guilhem BONNEFILLE > -=- JID: gu...@im... <mailto:gu...@im...> MSN: > gui...@ho... <mailto:gui...@ho...> > -=- mailto:gui...@gm... > <mailto:gui...@gm...> > -=- http://nathguil.free.fr/ > > > ------------------------------------------------------------------------------ > Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, > MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current > with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft > MVPs and experts. ON SALE this month only -- learn more at: > http://p.sf.net/sfu/learnmore_123012 > > > _______________________________________________ > Gpsbabel-code mailing list http://www.gpsbabel.org > Gps...@li... > https://lists.sourceforge.net/lists/listinfo/gpsbabel-code |