Emergency Module Audit
The emergency_maps_service.py is responsible for locating nearby emergency services.
Key Findings:
- Fallback Logic: It supports Google Maps but seamlessly falls back to local OpenStreetMap (OSM) via Overpass API queries (
fetch_emergency_nearby_sync). - Categories Supported: Hospital, Fire Station, Police, Ambulance, Emergency Supplies.
- Simulated Traffic/ETA: Uses Haversine distance and simulates driving metrics (assumes 25% longer route, 40km/h average speed, and +18% delay for moderate traffic).
- Resilience: Has mirrors for Overpass API (
overpass-api.deandoverpass.kumi.systems).
Recommendations:
- Add caching for the
fetch_emergency_nearby_syncto reduce external API hits. - Make the traffic delay multiplier configurable.