Aprs.UtilityHelpers (aprs v0.1.5)
View SourceUtility and ambiguity helpers for APRS.
Summary
Functions
Calculate position resolution for compressed positions. Compressed positions have much finer resolution.
Calculate position resolution in meters based on ambiguity level.
Functions
@spec calculate_compressed_position_resolution() :: float()
Calculate position resolution for compressed positions. Compressed positions have much finer resolution.
Calculate position resolution in meters based on ambiguity level.
Ambiguity levels and their resolutions:
- 0: No ambiguity - 18.52 meters (0.01 minute)
- 1: 0.1 minute - 185.2 meters
- 2: 1 minute - 1852 meters
- 3: 10 minutes - 18520 meters
- 4: 1 degree - 111120 meters
For compressed positions, the resolution is calculated differently.
@spec count_leading_braces(binary()) :: non_neg_integer()
@spec count_leading_braces(binary(), non_neg_integer()) :: non_neg_integer()
@spec count_spaces(String.t()) :: non_neg_integer()
@spec validate_timestamp(any()) :: nil