Skip to content

Releases: hvdwolf/SpeedAlert

V2.3 Add tts voice warning in case of speed cameras

Choose a tag to compare

@hvdwolf hvdwolf released this 13 Apr 16:49

When you use databases and update to 2.2 or now to 2.3, you MUST update the databases to the April version(s) released with version 2.2

  • Two new audio Settings:
    1. Add option to speak a TTS voice message when approaching a speed camera or traffic light camera ("Watch out. Speed or traffic light camera ahead.", currently 14 languages supported). When you select this option, you will no longer hear the double speed-camera beep.
    2. Add Setting to select the output channel (media, navigation, ring, etcetera)

V2.2 Databases improved with “Google encoded polylines”. Add Speed camera toast

Choose a tag to compare

@hvdwolf hvdwolf released this 08 Apr 14:20

When you use databases and update to 2.2, you MUST update the databases to the April version(s)

  • Databases changed and improved. Add "Google encoded polylines". The app not only checks on the "bounding box", but also if the GPS coordinates are on or near the closest polyline (see explained in Bounding boxes and Polylines). This to prevent errors with parallel roads. Also change the kotlin code. This means that if you upgrade to 2.2 or higher, you must also update your databases.
  • Overlay (text) scale sizes were from 60% to 180%. They are now from 50% to 300%.
  • Add speed camera "toast" again. It was called from main program but that doesn't function when in the background. It is now a temporary overlay as "toast", warning you. Text goes to red within 100 meters of camera. Text follows "scaling" options.
  • [Settings] Change "Don't show current speed" switch to a dropdown-spinner allowing to select "Show current speed", "Only show when overspeeding" and "Don’t show current speed".
  • [Settings] New switch: "Show units when displaying current speed (kmh or mph)". If you prefer to see the current speed, you can chose to append the units or only see the digits.
  • Add Australia-Oceania countries to list of downloadable databases. They were completely forgotten at first March creation/release.
  • Set typeface in overlay from bold to normal to make it look "sharper". Set normal speed text from "white" to green as "white" is hardly readable on a transparent background ranging from approx. 25-70%.

V2.1 Download and install speed limit and camera databases from the app

Choose a tag to compare

@hvdwolf hvdwolf released this 01 Apr 14:54

Changelog 2.1 (01 Apr 2026)

  • Due to a growing number of settings, the Settings screen has become pretty long and requires scrolling. Changed to CardView and grouped settings. See here a video of the Settings screen.
  • Create a new repository for the databases (SpeedAlert_Databases) to cleanly separate apk releases from database releases.
  • Settings screen in the "Speed Limit Fetching" section: Add option to download and install speed limit and camera databases.
  • Fix minor rounding error in main screen GPS accuracy.
  • Option added to "Only beep once when overspeeding".
  • Add chosen speed and camera database to settings (if any), so it/they can be displayed with "Show All Settings" (Debug screen).
  • Add two bigger scales to text sizes in the overlay. Replace textual labels (..., smaller, default, bigger, ...) to range from 60% - 180%.

Optimize speed limit lookups and extend overlay

Choose a tag to compare

@hvdwolf hvdwolf released this 29 Mar 09:33

Changelog

  • Fix (again, sorry) kmh/mph and mph fallback.
  • Give overlay background an option to go from solid to fully transparent in all overlay modes. This is a live setting and will be applied once the "main loop" has done its gps and speed limit lookup.
  • Scale the road sign size equally with the text size.
  • Add "tap" action to both text and speed sign overlay: tap to mute/unmute the beep. The overlay will also show a small status speaker icon. You do not need to tap the small speaker icon. The entire overlay is "tap sensitive". Upon "tap" also a small toast (floating popup) wil be displayed indicating the status. Note: If using high transparency values, the speaker icon will hardly be visible on a white background.
  • Optimize calls to Overpass. Some of the latest versions hardly returned results. This was due to the fact that the function was called too often and we got blocked by the Overpass server(s) (like mentioned some time ago: These are open-source servers and quite easily overloaded). The calls have now been optimized (not up to 5x per second) and the 5 Overpass servers are now shuffled and randomized before every call, to make sure that we not always start with the first and overload it.
  • Removed one Overpass server as it was stopped end of 2025, thereby only giving errors.
  • "Beep" sound: I used the notification channel, which doesn't work with FYT/DuDu builtin FM app and Media player as FYT uses it's own audio stack. Then I tried to use the alarm sound channel (after all it is an alarm to warn the user), but FYT blocks the alarm stream totally. So now I use the navigation stream just like Google Maps/Waze and other nav apps are doing.

When the app doesn't show speed limits.

Some countries have limited speed limits tagged to the roads in OpenStreetMap. org, whereas other countries have a big percentage of their roads covered. If the roads have no speed limit tags, the app can't show them.
Take a look at the Country Statistics with regard to number of highways and highways tagged with "max speed limit" tags.

Required permissions

  • Background location - The app (Android) will ask: "Allow all the time", "Allow only when using the app", "Ask every time", "Deny". You need to select "Allow all the time", as the app needs to be able to run in the background. This means it can use background location as long as the app runs (not as long as your system runs).
  • Overlay permission
  • Notification permission
  • Ignore Battery optimization (especially on Android 14/15/16)

For screenshots and more info see the Readme.
Full changelog.
Also take a look at the Country Statistics with regard to number of highways and highways tagged with "max speed limit" tags.

V2.0 Add local databases for road speed limits and speed cameras

Choose a tag to compare

@hvdwolf hvdwolf released this 19 Mar 17:16

Changelog 2.0 (20 Mar 2026)

  • fix mph/kmh conversion (hopefully for the last time).
  • (fix) fallback should only be used (or grey sign/empty speed text) if no gps fix or speed limit was found. In 2 latest versions, fallback always ran (due to "race condition"). Also GPS fix time out was too short (when compared to Google Maps / Waze).
  • Add button in Debug screen to list all settings used in the program (in case of errors)
  • Add option for local speed limit databases. See Local DataBases. This works much faster and more reliable than an internet call, provided the road has speed tags. The databases themselves can be found under this github release page.
  • Add option for local speed camera databases (note: speed cameras only work with local database). See Local DataBases. The databases themselves can be found under this github release page.
  • Replace mp3 sounds with coded sounds to prevent latency.
  • Add a setting to hide/display speaker mute button in overlay (the one that can be tapped to mute/unmute).
  • Make camera alert toast resizable like text in overlay.

When the app doesn't show speed limits.

Some countries only have a limited number of roads tagged with speed limits in OpenStreetMap. org, whereas other countries have a big percentage of their roads covered. If the roads have no speed limit tags, the app can't show them.
Take a look at the Country Statistics with regard to number of highways and highways tagged with "max speed limit" tags.

Required permissions

  • Background location - The app (Android) will ask: "Allow all the time", "Allow only when using the app", "Ask every time", "Deny". You need to select "Allow all the time", as the app needs to be able to run in the background. This means it can use background location as long as the app runs (not as long as your system runs).
  • Overlay permission
  • Notification permission
  • Ignore Battery optimization (especially on Android 14/15/16)

For screenshots and more info see the Readme.
Full changelog.
Also take a look at the Country Statistics with regard to number of highways and highways tagged with "max speed limit" tags.

Initial Release v1.0

Choose a tag to compare

@hvdwolf hvdwolf released this 08 Feb 17:05

A simple tool that uses an overlay to display speed and max speed and plays an alarm sound when you exceed the speed limit.
V1.0
See the Readme.

=====================================================================