epoch로 계산해야 하는줄 알았는데 자릿수가 적어서 고민때리다가 발견
그냥 두자리씩 자르면 된다 -_-
GPGGA는 위치와 시간 정보가 들어있는 녀석인데
011557.00은 시간으로
01:15:57.00 UTC (KST는 +9니까 한국은 10시)
261020은 날짜로
DD/MM/YY
26/10/20 -> 2020년 10월 26일 로 출력된다.
마지막의 CRC만 계산하는 법 찾으면 그냥 라이브러리 만들어서 쓰는게 편할지도?
+
[링크 : https://en.wikipedia.org/wiki/NMEA_0183#C_implementation_of_checksum_generation]
$GPGGA,011557.00,3724.048737,N,12659.412849,E,1,27,0.3,90.1,M,18.4,M,,*5E $GPRMC,011557.00,A,3724.048737,N,12659.412849,E,002.0,069.3,261020,,,A*56 |
for example: $GPRMC,040302.00,A,3209.992,N,11052.530,W,0.00,93.70, 070807,11.30,E*7C I would extract 040302.00 and 070907 and converted to milliseconds of the week (0000 SUnday GMT). Tuesday August 07, 2007 04:03:02.00 AM UTC would equal to: 187,382,000 milliseconds |