GPSBabel and Geocaching.com
BackgroundWhen a web server sends data to your web browser, it gives the browser a hint what to do with that data. It does this by encoding a file type on each connection. For common web pages, a header of "text/html" tells the browser that it should format the bytes as an HTML web page and display it. Additional types can be added; that's how the browsers know to open your favorite media player when you click on an animation, for example.
When you select 'download' from the Geocaching site it will send you the coordinates with a type of "application/xml-loc". If we teach your browser to associate GPSBabel with that type, you can download waypoints into your receiver or favorite map program with no additional steps.
Browser VoodooAll browsers will be a little different. I'm listing instructions for Mozilla 1.3 because that's what I have within reach right now, but all browsers that I've seen have similar steps.
Figure out what you want to do
It sounds silly, but spend a few moments to consider what you want to do. Do you want to shoot the waypoints to a Garmin on COM1:? Do you want to send a prinout of them to a printer? Maybe you want to squirt them directly into your favorite mapping program. Now build a command line to call GPSBabel to do that. If you want to do some combination of these, consider a bit of scripting (batch files or whatever your OS offers) to do the heavy lifting.
Tell your browser about itFind the place in your browser where MIME types are associated with programs. For Mozilla, this is Edit->Preferences->Navigator->Helper Applications. Select a New Type. Choose a Mime type of "application/xml-loc" For the application to use, enter the complete GPSBabel invocation; probably substituting "%s" where the input file name goes, though this is technically browser-specific. For example, to upload to a Magellan on COM1: under Windows, I might enter:
gpsbabel -s -i geo -f %s -o magellan -F com1: