Mobile computing in outdoor environments