Description
Implement turn-by-turn navigation for drivers to reach patient location.
Detailed Requirements
-
When request assigned:
- Patient location shown on map
- Start navigation button
- Navigate button integrates with Google Maps/Waze
- Shows real-time route and ETA
- Distance to patient shown
-
While navigating:
- Location updates sent every 10 seconds
- Patient sees ambulance location
- Hospital sees ambulance location
- Estimated arrival time shown to patient
-
Arrival:
- "Arrived" button to mark arrival
- Confirmation dialog
- Status updated to ARRIVED
- Patient notified
Technical Details
- Navigation: Integrate Google Maps SDK
- Permissions: ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION
- Intent: Launch external navigation app (Google Maps, Waze, Apple Maps)
- Distance: Use haversine formula or Google Distance Matrix API
- ETA: Calculate based on road distance and speed estimates
Acceptance Criteria
Description
Implement turn-by-turn navigation for drivers to reach patient location.
Detailed Requirements
When request assigned:
While navigating:
Arrival:
Technical Details
Acceptance Criteria