Making the location fuzzy was a notion I had - it's still not great. One problem here is doing location name without calling any external APIs. We store all place names in the app. Not ideal.
( ) Accurate location
( ) Fuzzy location (within 4 miles)
( ) Super-fuzzy location (state/country and time zone)
( ) No location
So something like
shown_pos(t) = mode(quantize(pos(t-j)),...,quantize(pos(t-j-k)))
For some delay j and hysteresis k.