Indoor GPS: Tightly Coupled Opportunistic Navigation