Using Indoor Maps to Enhance Real-time Unconstrained Portable Navigation