I like to keep my GPS pre-loaded with as many geocaches as possible so if I’m out and about with a few minutes to kill, I have info on what’s nearby. The phone application seems like it would be ideal for this, since it can query on-the-fly, but the implementation has a lot of problems, the subject of another blog entry. I’ve run into some technical issues keeping my caches up to date. Put simply, I want to avoid looking for a geocache that’s known to not be there. I also want to keep updated on new caches that pop up.
The premium subscription of geocaching.com permits me to run five pocket queries with up to 1000 geocaches in each. My Garmin Oregon 450 GPS will theoretically hold 5000. (In practice, more than 4000 angers the Garmin deities, who passive-aggressively show their displeasure by silently omitting random waypoints.)Queries radiate from a specified point — home, another geocache, or coordinates. They can be filtered by difficulty, terrain, state/country, cache type, container type, how old it is and whether I’ve already done them. If the cache owner has set attributes of their cache (and often they do not), there is a rich set of attributes to filter on. Filtering is the data geek’s playpen.
Because it gets dense in some places, I had to fiddle around to cover the region I do most (95%) of my obsessive Tupperware hunting. It takes 8-10 PQs to cover this area:

Wait – there’s a cache that requires maracas?
One of the first things I tried was creating a bunch of radius queries based in different areas I expected to visit:![]() | ![]() |
| North Seattle | South Seattle |
A Ninja would do it in two points before silently killing you.
Date range # caches
05/01/00 - 04/30/07 971
05/01/07 - 06/30/09 972
07/01/09 - 08/31/10 959
09/01/10 - present 575This is doable in a day – and good for a quick update of the most local caches. The downside is I have whacked my radius of interest on two sides.For fun, I looked at an 80 mile radius (the red line, aka “papa bear”). This covers a huge swath of Puget Sound, some ~11,400 caches. It can be done in twelve queries:Date range # caches 01/01/00 - 10/31/04 983 11/01/04 - 02/28/06 986 03/01/06 - 02/25/07 999 02/26/07 - 12/31/07 993 01/01/08 - 08/31/08 999 09/01/08 - 04/15/09 992 04/16/09 - 09/25/09 995 09/26/09 - 02/24/10 997 02/25/10 - 06/29/10 999 06/30/10 - 10/09/10 991 10/10/10 - 03/20/11 991 03/21/11 - present 471Fun, but it’s a lot of wasted querying, especially since it’s fetching stuff on the peninsula. With a 50 mile radius (the green line, aka “mama bear”), I use nine queries for ~8,300 caches:
Date range # caches 05/01/00 - 07/31/05 984 08/01/05 - 03/30/07 997 03/31/07 - 01/31/08 994 02/01/08 - 01/31/09 969 02/01/09 - 08/31/09 996 09/01/09 - 03/17/10 989 03/18/10 - 09/03/10 988 09/04/10 - 03/27/11 990 03/28/11 - present 362This seems like a good compromise, since it’s >99% of my cache radius and can be completed in less than two days, especially if I rerun the last query (3/28/11 – present) every day to pick up the most recent entries. Since I can manually filter out the peninsula, my polygon now starts to reach near Tacoma while still staying near 4000 caches in the GPS.







I think geocaching can count as a healthy obsession. I hope so, anyway!
[...] (*.gpx) files to load. Typically, there will be one large file containing a ~4000 of caches in my stomping grounds. I had mentioned “weird things” happening when one loads a lot of geocaches onto the [...]
[...] coordinates displayed. Put another way: Finding a thumb-sized container “somewhere in the greater Seattle metropolitan area may take a while.C'mon, GPS, I'm trying to find the Tupperware in the woods (Thanks, [...]