1. A method of navigating an indoor environment gathering visual information from sensors on a mobile device in the indoor environment; retrieving angular information from an inertial measurement unit during movement of the mobile device; and computing location information using the gathered visual information and the retrieved angular information.