コンテンツにスキップ

バックエンド面接: Google Maps の渋滞検知

元ネタ

  • X: https://x.com/ravikiran_dev7/status/2041051082340921376
  • 投稿者: @ravikiran_dev7

原文

Interviewer:

Google Maps knows there's a traffic jam 10 km ahead. There are no cameras on that road.

How?

要約

カメラのない道路でも Google Maps が渋滞を検知できるのはなぜか。大規模なリアルタイムデータ収集とシステム設計を問う面接質問。

まずの答え

Google Maps は Android スマートフォンの位置情報データを匿名で大量に集めている。道路上の多数のユーザーの移動速度が通常よりも大幅に遅くなれば、その区間で渋滞が発生していると推定できる。カメラではなく、ユーザー自身がセンサーになっている。

深掘りしたい観点

  • 大量の位置情報データのリアルタイム処理アーキテクチャ
  • ストリーム処理(Kafka / Flink など)
  • 匿名化とプライバシー(k-anonymity, differential privacy)
  • 道路セグメントごとの速度集計と異常検知

tags: #backend #interview #system-design #real-time #data-processing #location