Gaia GPS
  • Explore The Map
  • Get the App
  • Upgrade Today
  • Explore The Map Catalog
  • New Features
    • Gaia GPS

      The Hike Map That Broke Me: How Gaia…

      April 24, 2025

      Gaia GPS

      Introducing the Gaia Hike Map

      March 18, 2025

      Gaia GPS

      Unlock a New Level of Personalization in Gaia…

      December 12, 2024

      Gaia GPS

      Goodbye Clutter, Hello Streamlined Maps: Introducing Sync to…

      November 26, 2024

      Gaia GPS

      Discover Prime Stargazing Locations with Our New Light…

      August 15, 2024

      Gaia GPS

      2023 Mapped: Our Best New Features of the…

      December 27, 2023

      Gaia GPS

      Discover Adventure Easier Than Ever with New Map…

      July 27, 2023

    • New Maps
      • Gaia GPS

        Discover Prime Stargazing Locations with Our New Light…

        August 15, 2024

        Gaia GPS

        Find Prime Viewing for Total Solar Eclipse with…

        March 27, 2024

        Gaia GPS

        See the World More Clearly with New Gaia…

        May 18, 2023

        Gaia GPS

        Gaia Classic: The Only Map You’ll Ever Need?

        May 4, 2023

        Backcountry Skiing

        Find Backcountry Skiing in Gaia Winter Map

        January 11, 2023

        Gaia GPS

        Our Favorite New Maps and Features

        December 23, 2022

        Gaia GPS

        Spy Avalanche Terrain with Higher Res Slope Angle…

        December 14, 2022

  • Activities
    • Backcountry Skiing
    • Boating
    • Emergency Response
    • Fishing
    • Offroading
  • Adventures
    • User Stories
  • Help
Top Posts
The Hike Map That Broke Me: How Gaia...
A Fond Farewell to National Geographic Maps —...
Introducing the Gaia Hike Map
Download the app and get a free 14-day...
Gaia GPS is Improving Satellite Imagery: Saying Goodbye...
How I Used Gaia GPS to Navigate Italy
Gaia GPS x Toyota: A New Way to...
Download Gaia GPS– iOS & Android App
Unlock a New Level of Personalization in Gaia...
Important Update: Changes to Esri World Imagery Offline...
Gaia GPS
  • Explore The Map
  • Get the App
  • Upgrade Today
  • Explore The Map Catalog
  • New Features
    • Gaia GPS

      The Hike Map That Broke Me: How Gaia…

      April 24, 2025

      Gaia GPS

      Introducing the Gaia Hike Map

      March 18, 2025

      Gaia GPS

      Unlock a New Level of Personalization in Gaia…

      December 12, 2024

      Gaia GPS

      Goodbye Clutter, Hello Streamlined Maps: Introducing Sync to…

      November 26, 2024

      Gaia GPS

      Discover Prime Stargazing Locations with Our New Light…

      August 15, 2024

      Gaia GPS

      2023 Mapped: Our Best New Features of the…

      December 27, 2023

      Gaia GPS

      Discover Adventure Easier Than Ever with New Map…

      July 27, 2023

    • New Maps
      • Gaia GPS

        Discover Prime Stargazing Locations with Our New Light…

        August 15, 2024

        Gaia GPS

        Find Prime Viewing for Total Solar Eclipse with…

        March 27, 2024

        Gaia GPS

        See the World More Clearly with New Gaia…

        May 18, 2023

        Gaia GPS

        Gaia Classic: The Only Map You’ll Ever Need?

        May 4, 2023

        Backcountry Skiing

        Find Backcountry Skiing in Gaia Winter Map

        January 11, 2023

        Gaia GPS

        Our Favorite New Maps and Features

        December 23, 2022

        Gaia GPS

        Spy Avalanche Terrain with Higher Res Slope Angle…

        December 14, 2022

  • Activities
    • Backcountry Skiing
    • Boating
    • Emergency Response
    • Fishing
    • Offroading
  • Adventures
    • User Stories
  • Help

Gaia GPS

Gaia GPS

Get paid to work on our open source Map Warper site (Ruby on Rails)

by Staff Reports November 1, 2012
written by Staff Reports

A couple months ago, we stood up a clone of the open source New York Public Library (NYPL) Map Warper site, for use in our app Gaia GPS. However, we don’t have any Ruby skills in-house, and we need some help fixing and improving the site.

For this gig, you will be paid on contract, and your work will remain open source. We will under no circumstances close any improvements we make to the warper.

You can view the warper here: warper.gaiagps.com

You can download the source code here: github.com/trailbehind/Gaia-Map-Warper

For the main things we want to fix, you don’t need any GIS/map knowledge – you can probably observe some of these bugs just by looking at the warper site. However, if you are also good with maps, we will likely ask you to make more interesting improvements to the warper. Extra bonus points if you are good with sysadmin and deployment on Amazon EC2, but this is also not a requirement.

If you are interested in this gig, please send me an email at andrew@gaiagps.com

November 1, 2012
0 FacebookTwitterLinkedinRedditEmail
Gaia GPS

A Good Handyman

by Staff Reports October 1, 2012
written by Staff Reports

If you need a handy man in Berkeley, Oakland, San Francisco, or anywhere else in the Bay Area, I recommend my neighbor Oscar Ramirez. He’s done all sorts of work for me, from painting, to installing a doggie door, to hanging white boards at our new offices.

He is super-friendly, competent, and doesn’t charge an arm and a leg. He thinks things through and comes up with the right solution, and the work is high-quality and lasting. What more do you want?

October 1, 2012
0 FacebookTwitterLinkedinRedditEmail
Gaia GPS

Issue on iOS6 update for Gaia GPS and Offline Topo Maps

by Staff Reports September 20, 2012
written by Staff Reports

Gaia GPS and Offline Topo Maps have a temporary issue for people upgrading from iOS5->iOS6.

None of your data has been lost, but when you update your operating system, the apps misplace your tracks and maps. This is because we have a bit of fragile code, and it broke when Apple changed a “hash” function in iOS6.

To address this issue:

  • if you start fresh on iOS6, you are fine
  • if you upgraded from iOS5 to iOS6, sit tight – our next update will restore all of your tracks and maps
  • if you don’t have tracks or maps you care about, just delete and reinstall the app

Our update should be approved sometime next week. Unfortunately, we had a big release in review, but we found this bug and had to pull it. We imagine it will take Apple 2-10 days to approve our update.

We apologize for any inconvenience this may cause. While we had been working with the new iOS6 developer kit, we totally missed this issue. As a result, we are trying to determine how to improve our QA process around operating system updates.

September 20, 2012
0 FacebookTwitterLinkedinRedditEmail
Gaia GPS

iBurn 2012 – password and download info

by Staff Reports August 27, 2012
written by Staff Reports

This blog post should tell you all you need to know about iBurn 2012. Thanks to everyone who helped make the app happen this year, especially new iBurner David Brodsky, who made a full-fledged Android version. iBurn has a lot of community support this year!

  • Password – The password to unlock the app is “venus” – to honor the Roman goddess of fertility, and in accordance with the Burning Man theme for 2012!
  • iPhone/iPad – Download iBurn from iTunes.
  • Android – Download iBurn from the Google Play store, or download the APK directly.
  • Burning Man Map for Gaia GPS – Follow this link to add the map to Gaia GPS.
  • Source Code
    • Download the iPhone source code here.
  • Meet iBurners – Drop by the Burning Man Earth camp to meet many of the people who worked on iBurn. Head for center camp, and look behind “Earth Guardians” and next to “Ranger HQ.” Ask for Haggis, Chris, David, or Savannah.
August 27, 2012
0 FacebookTwitterLinkedinRedditEmail
Gaia GPS

Interview with GPS Bites

by Staff Reports August 24, 2012
written by Staff Reports

I did a quick interview about Gaia GPS and our company with GPS Bites.

August 24, 2012
0 FacebookTwitterLinkedinRedditEmail
Gaia GPS

Adventures in App Creation – PledgeWall and Parse

by Staff Reports July 17, 2012
written by Staff Reports

I open sourced a new way to monetize a mobile app, called PledgeWall.

PledgeWall is a widget that lets users write a message on a public wall, and their messages get styled and placed more prominently based on how much money they pledge. I consider this to be an alternative to traditional methods of app monetization.

I built PledgeWall using Parse, because it’s the easiest thing ever. In the past, I’d usually fire up a Django/AppEngine instance, and do any simple server-side stuff there, but Parse is easily 100X as fast from a cold start – and I really didn’t want to spend more time than most of a Saturday on this app release.

PledgeWall in StopWatch+

Let me back up – I built this PledgeWall widget for v1.2 of my timer app, StopWatch+
(source code) (download free from iTunes).

buy-pledgewall

StopWatch+ is my experiment in what happens if I pick a common, easy-to-build app with established market leaders, and try and beat them simply by having the best app in the genre.

v1.0 of StopWatch was:

  • biggest possible button is my key differentiator – no button at all
  • countdown with multiple modes
  • remember all of your times; export, and delete
  • Tweet a time (only added this because Apple wouldn’t approve another simple stopwatch app – I got rejected the first time)

In v1.1, I still didn’t add anything server-side, but I did try and monetize it:

  • added countdown timer
  • added prompt to buy “Bowser Skin” – a red/yellow theme for the app for .99
  • iPad universal

Which brings me to v1.2. Unhappy with making $1/day from selling Bowser Skins, yet getting 400 downloads/day, I decided I needed a creative way to monetize the app. I didn’t want to be another schlocky ad-riddled app, which would make $2/day instead. So, v1.2 is some graphical improvements, bug fixes, and PledgeWall.

How to Monetize StopWatch+ and Make it Fun for Users

PledgeWall is inspired by a couple of things. One is the age old concept of published listing of sponsors – like when you go to a play, the program always includes the rich people who donated in the back, with prominent placement for the biggest donors.

I am also an NPR fan, and I love the kind of content that gets produced by their similar model of having people donate. My complaint with NPR has always been that once you pledge, the station still bombards you with the pledge drive. PledgeWall only nags you until you pledge!

Finally, it’s inspired by modern day companies like KickStarter and Indiegogo – these start-ups have given me greater faith in users to participate in voluntary funding of app development.

Going Serverless with Parse

My company has a great many servers, which thankfully my wife/co-founder Anna tends, along with our gracious friends who help us bring back dead Amazon machines when storms strike and corrupt our RAID. This happened to us the same weekend I was working on StopWatch+ v1.2.

So, when I needed to add a server-side component to my app, StopWatch+, I decided it was a perfect opportunity to save myself a lot of now-time and future-time, by using Parse. You can find all of this in the complete source code, but here are the bits where I used the API:

1) Never-ending tableview

Someday, I hope the Pledge Wall has millions of posts, and I wanted to make sure it would handle any number of posts. So, I have a never-ending tableView that lets you “Load More” after each 1000 entries. Here’s a screenshot and the Parse code:

buy-pledgewall

I’m not sure if this is the “idiomatic” way to do this in Parse, or if such a thing even exists, but here’s my implementation:

// if we have never loaded pledges or we need to fresh, load pledges
- (void) viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  if ([self.pledges count] == 0 || self.pledgeCount == FLAGGED_FOR_REFRESH) {    
    self.pledges = [NSMutableArray array];
    [self loadMorePledges];
    [[self.view viewWithTag:LOADING_VIEW_TAG]removeFromSuperview];
  }
}

// fetch up to PLEDGES_PER_CHUNK more pledges to show on the server 
- (void) loadMorePledges {
  PFQuery *query = [PFQuery queryWithClassName:@"Pledge"];
  // great syntax for cascading sorts
  [query orderByDescending:@"level"];
  [query addDescendingOrder:@"createdOnDevice"];
  query.limit = PLEDGES_PER_CHUNK;
  query.skip = [pledges count];
  [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    if (!error) {
      if ([objects count] < PLEDGES_PER_CHUNK) {
        self.pledgeCount = NO_PLEDGES_TO_FETCH;
      } else {        
        self.pledgeCount = PLEDGES_TO_FETCH;
      }
      self.pledges = [self.pledges arrayByAddingObjectsFromArray:objects];
      [self.tableView reloadData];
    } else {
      NSLog(@"Error: %@ %@", error, [error userInfo]);
    }
  }];  
}


And here's a look at the UI where you buy the pledges too:

buy-pledgewall

The Parse code for saving a pledge is canonically simple, goodbye server:

- (void) addPledge {
  PFObject *pledge = [PFObject objectWithClassName:@"Pledge"];
  [pledge setObject:N(buyRow) forKey:@"level"];
  [pledge setObject:pledgeField.text forKey:@"message"];
  [pledge setObject:[NSDate date] forKey:@"createdOnDevice"];
  [pledge save];
  …
}


2) added ability to control events serverside

Right when I was about to ship the app, I decided I wanted to be able to control how often I prompted users to pledge from the server-side. I wanted to launch it with the same frequency StopWatch+ now uses for prompting the user to buy a "bowser color pack," and see if prompting people to pledge at the same rate resulted in different revenue. Then, I want to be able to adjust the prompt frequency and measure the results from that.

buy-pledgewall

I estimate it's 100 times faster to do this with Parse than with AppEngine/Django. Even if you already have an instance set up, it's still more than 10X faster to write the following code, than to write a view, edit urls.py, and deploy an update.

#define BUG_ME_DAYS_DEFAULT 10
// prompt the user to pledge, control time between prompts via Parse dashboard
- (void) comeOnPromptMeMaybe {
  SavingDictionary *settingsDict = SETTINGS_DICT;    
  int launches = [[settingsDict objectForKey:@"LAUNCHES"]intValue];
  if (launches <=0) {
    launches = 1;
  } else {
    launches++;
  }
  PFQuery *query = [PFQuery queryWithClassName:@"NumberOfLoads"];
  [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
    int bugMeDays = BUG_ME_DAYS_DEFAULT;
    if (!error) {
      bugMeDays = [[[objects objectAtIndex:0]objectForKey:@"loads"]intValue];
    } else {
      NSLog(@"Error: %@ %@", error, [error userInfo]);
    }
    if (launches < bugMeDays) {
      [settingsDict setObject:N(launches) forKey:@"LAUNCHES"];        
    } else {
      [settingsDict setObject:N(0) forKey:@"LAUNCHES"];
      [self promptToBuy];
    }
  }];  
}


3) use the online spreadsheet view to do moderation

I am a bit worried people will scrawl obscenities all over the PledgeWall, but I really don't want to deal with the issue in a heavy-handed way until it either happens, or people start pledging in droves. So, I was delighted just to have the ability to go edit/delete posts on Parse's online dashboard, so I can do post facto moderation:

buy-pledgewall

4) Serverless in-app purchases

Also, setting up IAP is typically a pain, but since I just used non-subscription purchases and had Parse to store the messages, it was super-simple. The app-building world is starting to be an easier place!

Conclusions

My takeaways from this project so far are:

  • Hacking on the weekends fun - according to my Harvest app, I have 23.18 hours logged so far on StopWatch+ - right now, I'm making nickels per hour, but maybe PledgeWall will do the trick - I don't need to make much for this to be both fun and worthwhile!
  • Parse is magic - hat tip to my friend Kevin for helping build the machine
  • You can beat entrenched apps just by programming, but it takes some persistence. I'm looking at you Tim O' - you're going down!
  • Maybe there's a company somewhere in PledgeWall, though it probably needs to grow past my implementation and not just use Apple In-App-Purchases.

Other than that, I don't yet know how well PledgeWall is working, since the release just launched, but I'll report on the numbers when I know. I hope to also conclude from this project that ads suck and PledgeWall is the future! If this works out at all, I have another app coming up where we think it will be much more suitable - a very philanthropic project.

Software License

I am including the full source code for my StopWatch+ app as part of this post, under the following license. If you have any questions about if you can use the code, email stopwatch@gaiagps.com.

You MAY copy/steal/use any one method or class file in the project - you MAY even use many methods or classes. However, you MAY NOT publish this code verbatim as another app, nor may you augment the code and publish it as another app.

Some things we intend you to do:

  • use all the PledgeWall code in your own app
  • use any view, including the main view, but write all other code yourself
  • use this app as a template to make an identical Android app

Just don't copy my StopWatch app and publish it. That wouldn't be nice. I won't even sue you, but I'll make fun of you on the internet, and crush your app by programming better 😛

July 17, 2012
0 FacebookTwitterLinkedinRedditEmail
Gaia GPS

Bad App Store binaries plague Gaia and other apps

by Staff Reports July 6, 2012
written by Staff Reports

UPDATE: On Thursday July 5, around 9pm PST, Apple re-pushed out the Gaia GPS v6.5 update, and presumably updates for all the affected apps. You should now be able to download the latest release, which will fix your app if you downloaded a corrupt binary.

ORIGINAL POST: Many people have emailed to say new installs and updates of Gaia GPS are crashing. This is an issue with the App Store itself, and affects many apps that had updates on July 4.

This blog provides steps to resolve the issue, background, and links to news articles and blogs.

How to Fix

  1. Some people are still receiving corrupt binaries, and others are not. You may simply want to wait to update, until Apple issues a statement saying everything is fixed.
  2. If you already updated and Gaia doesn’t work, you can delete the app, and try and download it again. Many people report this now works, though some are still receiving bad binaries as of 11am Thursday, July 5.
  3. Some users report they can download a proper copy to iTunes on their computer, and load the new version to Gaia that way.
  4. If you received a corrupt binary, and you need to recover your data, there are three options:
    1. Restore your phone from a backup from iCloud or iTunes, and wait to update.
    2. Wait for the next release of Gaia GPS, or for Apple to push a fix to this issue directly. Your data is still there, the app is just unloadable.
    3. Contact support@gaiagps.com, and we can help you get your data immediately, in a pinch. Please have mercy, because this is time-consuming for us.

Background

Apple reviewed and approved our latest update on July 4. Soon after, we began getting emails from people letting us know that Gaia would not boot – these emails came from both new users and people who updated. These reports were mostly, if not all, from people running iOS 5.1.1.

At that point, we checked our automatic crash logger, where we did not see any reported crashes. We then loaded up the app on to 7 devices. One of the devices, an iPhone running iOS 5.1.1, received a corrupt binary and would not boot Gaia. At that point, we ran the device under debug mode in XCode, booting from the build of our code we shipped to Apple. Again, we were not able to detect any crashes.

Finally, we began to suspect the issue was with the App Store itself. Soon, blog posts and confirmations emerged that other developers were having the same issue.

As of 11am on July 5, Apple is mum on the issue.

Other Links

  1. You can read about affected apps and symptoms on the Instapaper blog.
  2. TechCrunch is calling it a FairPlay DRM issue.
  3. ZDNet is suggesting a way to get a non-corrupt binary via iTunes.
  4. An app called GoodReader is providing this guidance to users.
  5. There is also a discussion thread on Hacker News.

We apologize for any inconvenience this has caused during the holiday. We’ll update our blog as we get more information.

July 6, 2012
0 FacebookTwitterLinkedinRedditEmail
Gaia GPS

Paid Internship at Mobile Mapping Start-up

by Staff Reports June 18, 2012
written by Staff Reports

At TrailBehind, we make apps that help people find their way – whether they’re hiking, flying, or going to Burning Man.

This summer, we’re looking for a paid intern to work on marketing our hit hiking app, Gaia GPS, and probably wear a dozen other hats. You will have the opportunity to work part-time all summer and into the fall. We are located in Berkeley, CA.

Here’s a list of things you may end up doing:

  • Grow our online presence through Twitter, Facebook, and our blog
  • Work with journalists to develop stories about our apps
  • Create videos and other media
  • Make our website better

Good candidates for this position are:

  • Work without direction
  • Come up with creative solutions to problems
  • Might code a little bit sometimes, when it comes up
  • Have a passion for maps and/or the outdoors

How to Apply

Please send an email to jobs@gaiagps.com with any information that you think would help distinguish you as a candidate.

About TrailBehind, Inc.

For more information about Gaia GPS, check out our website at www.gaiagps.com

June 18, 2012
0 FacebookTwitterLinkedinRedditEmail
Gaia GPS

Tools We Use And Pay For

by Staff Reports April 13, 2012
written by Staff Reports

We use a lot of tools to build our iPhone apps, and these are my favorites. For most of these, we pay a monthly fee, and for those where we don’t, we would! If you are one of the developers that works on these apps, we thank you and so do our users.

  • Crittercism– sends us anonymous crash reports from users, and tracks DAU and MAU – also has other features to communicate with users that we will soon integrate
  • TestFlight– the only way to fly when it comes to managing test users – we beta test many apps with many groups of people, and TestFlight keeps it simple
  • GitHub– The best hosted source control in the world. Every week it seems, they are coming out with new features that I actually use, while maintaining the site I know and love.
  • UserVoice– absolutely the best way to solicit, sort, and act on user feedback. There are other similar services, but none
  • Harvest– The easiest to use and most comprehensive time-tracking tool on the market. We end up doing custom apps for people based on our platform, and this is how we track and bill.
  • Appirater– A dead simple, drop-in library for getting user reviews. Sure, we could make our own, but this has been doing the job for us since 2009.
April 13, 2012
0 FacebookTwitterLinkedinRedditEmail
Gaia GPS

Whale Alert Released Today!

by Staff Reports April 4, 2012
written by Staff Reports

If you love whales and iPads, today is a good day indeed. We are happy to announce the launch of Whale Alert – a free iPad/iPhone app that helps captains to avoid running giant ships into endangered whales.

The app warns ship captains when they enter areas of high risk of collision with critically endangered North Atlantic right whales, and also uses data transmitted from Acoustic Whale Detection Buoys to alert vessels to the presence of right whales in almost real-time.

We were delighted to be involved in the development of the app and to have our software platform applied in such an interesting and positive way. This project involved the collaboration of many groups:  Bioacoustics Research Program at Cornell University, Center for Coastal and Ocean Mapping at the University of New Hampshire, EarthNC, Excelerate Energy, EOM Offshore, Gaia GPS, International Fund for Animal Welfare, Massachusetts Port Authority, NOAA Fisheries Service, National Park Service, Cape Cod National Seashore, NYK Lines (North America), United States Coast Guard and the Woods Hole Oceanographic Institution.

Here are  some additional links about the project:

  • stellwagen.noaa.gov
  • earthnc
  • NOAA release
  • Boing Boing article
  • National Geographic article

 

April 4, 2012
0 FacebookTwitterLinkedinRedditEmail
Load More Posts

Categories

  • Adventures
  • Android
  • App Comparisons
  • App Updates
  • Backcountry Skiing
  • Boating
  • Company News
  • Emergency Response
  • Featured
  • Fishing
  • Gaia GPS
  • Gaia GPS Offroad Podcast
  • GaiaCloud
  • Hikes
  • How-To
  • Hunting
  • iOS
  • New Features
  • New Maps
  • Newsletter
  • Offroading
  • Out and Back Podcast
  • User Profiles

Recent Posts

  • The Hike Map That Broke Me: How Gaia GPS Turned an Overlander Into a Reluctant Hiker
  • A Fond Farewell to National Geographic Maps — And a Look at What’s Ahead
  • Introducing the Gaia Hike Map
  • Download the app and get a free 14-day trial of Gaia GPS Premium
    • Facebook
    • Twitter
    • Instagram
    • Youtube
    • RSS
    • Explore The Map
    • Get the App
    • Upgrade Today
    • Explore The Map Catalog
    • New Features
      • Gaia GPS

        The Hike Map That Broke Me: How Gaia…

        April 24, 2025

        Gaia GPS

        Introducing the Gaia Hike Map

        March 18, 2025

        Gaia GPS

        Unlock a New Level of Personalization in Gaia…

        December 12, 2024

        Gaia GPS

        Goodbye Clutter, Hello Streamlined Maps: Introducing Sync to…

        November 26, 2024

        Gaia GPS

        Discover Prime Stargazing Locations with Our New Light…

        August 15, 2024

        Gaia GPS

        2023 Mapped: Our Best New Features of the…

        December 27, 2023

        Gaia GPS

        Discover Adventure Easier Than Ever with New Map…

        July 27, 2023

      • New Maps
        • Gaia GPS

          Discover Prime Stargazing Locations with Our New Light…

          August 15, 2024

          Gaia GPS

          Find Prime Viewing for Total Solar Eclipse with…

          March 27, 2024

          Gaia GPS

          See the World More Clearly with New Gaia…

          May 18, 2023

          Gaia GPS

          Gaia Classic: The Only Map You’ll Ever Need?

          May 4, 2023

          Backcountry Skiing

          Find Backcountry Skiing in Gaia Winter Map

          January 11, 2023

          Gaia GPS

          Our Favorite New Maps and Features

          December 23, 2022

          Gaia GPS

          Spy Avalanche Terrain with Higher Res Slope Angle…

          December 14, 2022

    • Activities
      • Backcountry Skiing
      • Boating
      • Emergency Response
      • Fishing
      • Offroading
    • Adventures
      • User Stories
    • Help

    @2024 - All Right Reserved. Gaia GPS


    Back To Top