An intuitive and dynamic metro navigation application designed to assist users in finding optimal routes, travel times, ticket prices, and station counts across various metro lines.
🛠 Features:
🚇 Multi-line Metro Navigation
- Supports navigation across multiple metro lines, including transitions between lines.
🛣 Route Calculation
- Provides multiple route options between start and end stations.
- Routes are sorted based on the number of stations.
📍 Real-time Location Detection
- Integrates real-time location detection to show nearby metro stations.
📑 Detailed Directions
- Displays step-by-step instructions for each route, including line changes and directions.
🖼 Dynamic UI
- Swipeable card-based UI using ViewPager2 for displaying different route options.
🔧 Libraries and Tools Used:
- AirLocation: Accesses the user's current location.
- ViewPager2: Creates the swipeable card-based UI for route display.
- YoYo Animation: Implements visual animations (e.g., shaking or rotating UI elements).
- AndroidX and ViewCompat: Handles window insets and edge-to-edge layouts.