Я пишу программу, которая получает данные в виде предложений GPRMC NMEA и выводит их, как указано в GTFS-realtime.
GTFS-realtime требует значение «азимута» и описывает его как таковое:
Азимут в градусах по часовой стрелке от истинного севера, т. Е. 0 - север, а 90 - восток. Это может быть азимут по компасу или направление к следующей остановке или промежуточному месту. Это не должно быть выведено из последовательности предыдущих позиций, которые клиенты могут вычислить из предыдущих данных.
Предложения GPRMC NMEA содержат три поля, которые я считаю важными, но мое исследование выявило множество разных идей о том, что они из себя представляют:
Track angle in degrees True
,Course Made Good, True
,Track made good in degrees True
Magnetic Variation
,Variation
,Magnetic variation degrees (Easterly var. subtracts from true course)
Magnetic Variation
,East/West
,E or W
Для полноты приведем полное предложение GPRMC с выделенными жирным шрифтом соответствующими полями:
$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,
084,4,230394,
003,1,
В*6A
Как мне получить азимут в формате GTFS-realtime из предложения GPRMC NMEA?