I don't use Foursquare, just read the description of the service.
Does Foursquare use the very last step in the description?
My understanding is they update location when user "checks in", not when system detects that the user's device is stationary.