Adaptive Knowledge-based System for Personal Navigation in GPS-denied Environments