title: How can efficiently I detect location changes with noisy GPS data?
body: <p>I'm working on asset tracking application. I have devices that send update on GPS position every ~5 minutes.</p>
  
  <p>Now I need to create report that shows me when asset started to move, when stopped and for how long, etc. Basically, I need to GROUP this data.</p>
  
  <p>Problem I have is that GPS data not accurate. If device laying on a same spot - it will send different lat/lon with different accuracy creating noisy data.</p>
  
  <p>What is the most efficient way to analyze such data? Or maybe there is ways to make it "clean" as I collect it? Any suggestions? </p>
  
  <p>Little bit open-ended question but I'd like any ideas you can give me :)</p>
  
  <p><img src="https://i.stack.imgur.com/TwxRl.png" alt="enter image description here"></p>