Moved updating user location to its own method
Update user location every 5 minutes, or when the application becomes active again.
Only set the region span to a « neighbourhood » once at startup. Respect the user’s zoom level otherwise, but do update the center of the map.