SpeedCam BG

Average-speed zone monitoring

An Android app for tracking average-speed sections in Bulgaria - in real time, via GPS.

About the app

Stay in control of average speed on the road

SpeedCam BG uses local data for average-speed sections and your current GPS position to detect zone entry and exit, calculate average speed, and show the limit by vehicle type.

  • Zone entry/exit detection via checkpoints and direction of travel
  • Current speed, average speed, and recommended speed in real time
  • Limits for car, truck, bus, and motorcycle
  • Section map and history of recorded violations
SpeedCam BG - catch average speed

How it works

How the system works

On every GPS sample the app evaluates proximity to checkpoints, keeps an active session in the zone, and updates the warning based on average speed versus the limit.

01

Zone detection

Detects entry and exit via GPS position, direction, and route geometry.

02

Average-speed calculation

Accumulates distance and time and shows a corrected average speed.

03

Warning

Shows a risk level - from normal to heightened attention - based on average versus the limit.

Modes of use

Three ways to use it

SpeedCam BG is designed for different driving scenarios. The same location and average-speed engine powers three separate interfaces.

Mode 01

Android Auto

Integration with the in-car display via Android Auto. Zone and average-speed info appears on the head unit while the phone stays connected.

  • POI templates for an active or nearby zone
  • HUD screen for live metrics while driving
  • Works with location permissions, including background location when needed
SpeedCam BG on the Android Auto screen in the car
Mode 02

Overlay on navigation

A floating layer over other apps - e.g. Google Maps or Waze. Track average speed without leaving your main navigation.

  • Collapsed or expanded bubble with key metrics
  • Can be repositioned on screen
  • Requires permission to draw over other apps
SpeedCam BG overlay bubble on a navigation app
Mode 03

Standalone app

The full phone UI. Best when the app is the main screen while traveling, or when you want a detailed view before and after the zone.

  • Map of sections and current position
  • Active zone, warning, and full-screen HUD mode
  • Settings, vehicle type, and violation history
SpeedCam BG as a standalone phone app

Technology

Technology stack

Built as a native Android solution with a modern UI layer and dedicated components for location, maps, and Android Auto.

Kotlin and Jetpack Compose

Native Android Kotlin with a declarative UI via Jetpack Compose and Material 3.

Google Play Services Location

Precise GPS updates via the Fused Location Provider for zone detection and average-speed calculation.

Google Maps

Visualization of sections, routes, and current position via Google Maps Compose.

AndroidX Car App

Official Car App API for Android Auto - POI and HUD templates on the in-car screen.

Foreground services

Foreground services for continuous location tracking and for overlay mode over other apps.

Local JSON data

Official average-speed sections load from packaged local data - no online server required for the core feature.

  • Kotlin
  • Jetpack Compose
  • Material 3
  • Google Maps
  • Play Services Location
  • Android Auto
  • Coroutines
  • Foreground Service

Download SpeedCam BG

Available for Android. Supports Android Auto, navigation overlay, and standalone use.