How long does a Pokémon stay in one location?
Pokemon do not "move" in GO. Once they spawn in a location, they tend to stay there until despawn.
Pokemon have an attribute which controls spawn behavior (likely TimeTillHiddenMs
and ExpirationTimeMs
in the protobuf files), which determines their spawn length. For the most part, Pokemon will despawn either 15, 30, or 45 minutes after initially spawning, although some outliers do exist as this is a server-side variable.
Once a Pokemon spawns in an area, they do not move in that area until they despawn. So generally they will be in the same spot for 15 minutes.
What's not clear is when they despawn, there does seem to be a better than random chance they will respawn in an adjacent area. I'm not sure how big a game area is, but it is at least several city blocks.