Many location based services (LBS), such as Strava, require users to submit their GPS trajectory which may come from a smartphone or Sat Nav system. If a user is concerned about their privacy, they may wish to obfuscate or hide their true trajectory. This can be achieved by submitting to the LBS a set of fake trajectory along with the true trajectory. If the LBS cannot differentiate between the true and fake trajectories, they can determine which is the actual true trajectory. The goal of this project is to develop a system for generating fake GPS trajectories which cannot be distinguished from real GPS trajectories.