Google Maps Real-time ETA System: A Technical Teardown
Tech · 6 min read
Google Maps fuses historical traffic models with live probe data (GPS traces) and third-party events to estimate travel time. We break down how the system weights stale historical patterns versus volatile live signals, and how it detects and adapts to anomalies like crashes.
Key engineering strategies include hierarchical aggregation (from road segments to corridors), confidence scoring, and rapid model retraction when new evidence arrives. Maps also uses distributed caching and precomputed route fragments to reduce latency when recalculating ETAs mid-journey.
Edge cases—detours, road closures, and temporary restrictions—are handled via fast heuristics and human-in-the-loop feedback where available. The result is an ETA system that favors robustness: better to be slightly conservative and correct than aggressively optimistic and repeatedly wrong.