diff --git a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS15.txt b/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS15.txt deleted file mode 100755 index 2adca09e052..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS15.txt +++ /dev/null @@ -1,1937 +0,0 @@ -$GPGGA,220550,4124.7580,N,08152.2565,W,2,04,4.4,235.1,M,-34.0,M,,*7B -$GPGSA,A,2,02,,,,,,,26,,29,,35,4.5,4.4,1.0*38 -$PGRME,16.4,M,13.9,M,21.5,M*10 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220555,4124.7580,N,08152.2563,W,2,04,3.9,235.9,M,-34.0,M,,*7A -$GPGSA,A,2,02,,,,,,,26,,29,,35,4.0,3.9,1.0*37 -$PGRME,16.4,M,13.9,M,21.5,M*10 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220600,4124.7579,N,08152.2561,W,2,04,3.9,236.6,M,-34.0,M,,*71 -$GPGSA,A,2,02,,,,,,,26,,29,,35,4.0,3.9,1.0*37 -$PGRME,16.4,M,13.9,M,21.5,M*10 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220605,4124.7578,N,08152.2560,W,2,04,3.7,236.2,M,-34.0,M,,*7E -$GPGSA,A,2,02,,,,,,,26,,29,,35,3.8,3.7,1.0*36 -$PGRME,16.5,M,14.0,M,21.7,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220610,4124.7576,N,08152.2558,W,2,04,3.7,236.1,M,-34.0,M,,*7C -$GPGSA,A,2,02,,,,,,,26,,29,,35,3.8,3.7,1.0*36 -$PGRME,16.5,M,14.0,M,21.7,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220615,4124.7574,N,08152.2556,W,2,04,3.7,236.8,M,-34.0,M,,*7C -$GPGSA,A,2,02,,,,,,,26,,29,,35,3.8,3.7,1.0*36 -$PGRME,16.5,M,14.0,M,21.7,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220620,4124.7573,N,08152.2555,W,2,04,4.4,237.6,M,-34.0,M,,*75 -$GPGSA,A,2,02,,,,,,,26,,29,,35,4.5,4.4,1.0*38 -$PGRME,16.4,M,13.9,M,21.5,M*10 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220625,4124.7571,N,08152.2554,W,2,04,4.6,237.6,M,-34.0,M,,*71 -$GPGSA,A,2,02,,,,,,,26,,29,,35,4.8,4.6,1.0*37 -$PGRME,16.5,M,14.0,M,21.7,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220630,4124.7570,N,08152.2553,W,2,04,4.7,238.8,M,-34.0,M,,*73 -$GPGSA,A,2,,06,,,,,,26,,29,,35,5.2,4.7,1.6*3F -$PGRME,10.3,M,14.1,M,18.7,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220635,4124.7569,N,08152.2552,W,2,05,3.1,239.6,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.3,3.1,1.0*3C -$PGRME,10.7,M,11.1,M,16.8,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220640,4124.7567,N,08152.2551,W,2,04,2.8,239.6,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,,,29,,35,3.0,2.8,1.0*33 -$PGRME,10.3,M,11.1,M,15.1,M*18 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220645,4124.7566,N,08152.2550,W,2,04,3.1,241.7,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,,,29,,35,3.3,3.1,1.0*38 -$PGRME,10.3,M,11.1,M,15.1,M*18 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220650,4124.7564,N,08152.2549,W,2,04,2.8,241.7,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,,,29,,35,3.0,2.8,1.0*33 -$PGRME,10.3,M,11.1,M,15.1,M*18 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220655,4124.7563,N,08152.2549,W,2,04,3.1,241.8,M,-34.0,M,,*76 -$GPGSA,A,2,,06,,,,,,26,,29,,35,3.3,3.1,1.0*3F -$PGRME,10.2,M,11.1,M,15.1,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220700,4124.7560,N,08152.2547,W,2,05,3.1,241.9,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.3,3.1,1.0*3C -$PGRME,10.5,M,11.1,M,15.3,M*1C -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220705,4124.7559,N,08152.2547,W,2,04,2.8,242.1,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,,,29,,35,3.0,2.8,1.0*33 -$PGRME,10.2,M,11.1,M,15.1,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220710,4124.7557,N,08152.2546,W,2,05,3.5,242.4,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.5,1.6*3E -$PGRME,8.0,M,7.4,M,10.9,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220715,4124.7555,N,08152.2545,W,2,05,3.5,242.0,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.5,1.6*3E -$PGRME,8.0,M,7.4,M,10.9,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220720,4124.7553,N,08152.2544,W,2,05,3.9,243.2,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.0,3.9,1.6*37 -$PGRME,8.0,M,7.4,M,11.0,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220725,4124.7551,N,08152.2543,W,2,05,4.2,242.5,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.3,4.2,1.6*38 -$PGRME,9.0,M,7.4,M,11.8,M*1C -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,220730,4124.7549,N,08152.2543,W,2,05,3.4,241.4,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.8*31 -$PGRME,7.9,M,6.6,M,10.2,M*13 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,220735,4124.7547,N,08152.2542,W,2,05,3.6,239.5,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,2.3*36 -$PGRME,7.9,M,6.6,M,10.3,M*12 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,220740,4124.7546,N,08152.2541,W,2,05,3.7,238.6,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.7,1.0*38 -$PGRME,8.0,M,7.4,M,11.0,M*15 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,220745,4124.7545,N,08152.2541,W,2,05,3.6,239.9,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,1.8*3E -$PGRME,8.0,M,7.4,M,11.0,M*15 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,220750,4124.7544,N,08152.2540,W,2,05,3.8,239.3,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.0,3.8,1.0*30 -$PGRME,8.0,M,7.4,M,11.0,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220755,4124.7544,N,08152.2539,W,2,05,3.8,234.3,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.1,3.8,1.6*37 -$PGRME,8.0,M,7.4,M,11.0,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220800,4124.7544,N,08152.2539,W,2,05,3.6,233.4,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,2.3*36 -$PGRME,7.9,M,6.6,M,10.3,M*12 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,220805,4124.7543,N,08152.2538,W,2,05,3.6,236.1,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,2.3*36 -$PGRME,7.9,M,6.6,M,10.3,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220810,4124.7543,N,08152.2538,W,2,05,3.4,238.4,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.2*3B -$PGRME,7.9,M,6.6,M,10.3,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220815,4124.7542,N,08152.2537,W,2,05,3.6,241.8,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,1.8*3E -$PGRME,7.9,M,6.6,M,10.3,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220820,4124.7542,N,08152.2537,W,2,05,4.0,245.4,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.4,4.0,1.6*3D -$PGRME,7.9,M,6.6,M,10.3,M*12 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,220825,4124.7541,N,08152.2536,W,2,05,3.8,246.2,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.0,3.8,1.0*30 -$PGRME,8.0,M,7.5,M,11.0,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220830,4124.7540,N,08152.2536,W,2,05,3.6,250.3,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,2.3*36 -$PGRME,8.0,M,7.5,M,11.0,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220835,4124.7539,N,08152.2535,W,2,05,4.0,250.4,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.4,4.0,1.6*3D -$PGRME,8.0,M,7.5,M,11.0,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220840,4124.7537,N,08152.2535,W,2,05,3.6,248.3,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,1.8*3E -$PGRME,8.0,M,7.5,M,11.0,M*14 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220845,4124.7536,N,08152.2535,W,2,05,3.7,250.3,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.7,1.0*38 -$PGRME,8.0,M,7.5,M,11.0,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220850,4124.7535,N,08152.2535,W,2,05,4.0,247.2,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.4,4.0,1.6*3D -$PGRME,8.0,M,7.5,M,11.0,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220855,4124.7534,N,08152.2535,W,2,05,4.3,242.3,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.9,4.3,1.6*33 -$PGRME,8.0,M,7.5,M,11.0,M*14 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,220900,4124.7533,N,08152.2535,W,2,05,3.4,237.9,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.8*31 -$PGRME,7.9,M,6.7,M,10.3,M*13 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,220905,4124.7532,N,08152.2535,W,2,05,3.7,235.0,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.8,3.7,1.0*31 -$PGRME,7.9,M,6.6,M,10.3,M*12 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,220910,4124.7532,N,08152.2536,W,2,05,3.4,235.3,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.8*31 -$PGRME,7.9,M,6.7,M,10.3,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220915,4124.7531,N,08152.2536,W,2,05,3.4,234.0,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.7,3.4,1.2*3F -$PGRME,7.9,M,6.6,M,10.4,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220920,4124.7531,N,08152.2537,W,2,05,3.7,232.0,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.9,3.7,1.0*30 -$PGRME,8.0,M,7.4,M,11.0,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220925,4124.7530,N,08152.2537,W,2,05,4.2,231.9,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.8,4.2,1.2*36 -$PGRME,7.9,M,6.7,M,10.4,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220930,4124.7530,N,08152.2537,W,2,05,3.4,233.0,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,2.1*3B -$PGRME,7.9,M,6.7,M,10.4,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220935,4124.7530,N,08152.2538,W,2,05,3.6,233.5,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.6,1.0*39 -$PGRME,8.5,M,6.7,M,10.9,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,220940,4124.7530,N,08152.2538,W,2,05,3.4,233.9,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.5*3C -$PGRME,7.9,M,6.7,M,10.4,M*14 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,220945,4124.7530,N,08152.2539,W,2,05,3.8,233.4,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.0,3.8,1.0*30 -$PGRME,9.0,M,7.3,M,11.9,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,220950,4124.7530,N,08152.2539,W,2,05,3.4,233.5,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.8*31 -$PGRME,7.9,M,6.8,M,10.4,M*1B -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,220955,4124.7530,N,08152.2540,W,2,05,4.0,238.8,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.4,4.0,1.6*3D -$PGRME,8.0,M,7.6,M,11.1,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221000,4124.7530,N,08152.2540,W,2,05,3.6,244.2,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,2.5*30 -$PGRME,8.0,M,7.6,M,11.1,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221005,4124.7529,N,08152.2540,W,2,05,3.4,245.9,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.6,3.4,1.0*3C -$PGRME,7.9,M,6.8,M,10.4,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221010,4124.7529,N,08152.2540,W,2,05,3.6,244.3,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.1,3.6,1.6*38 -$PGRME,8.0,M,7.6,M,11.1,M*16 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221015,4124.7528,N,08152.2541,W,2,05,3.6,243.0,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.1,3.6,1.7*39 -$PGRME,8.0,M,7.6,M,11.1,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221020,4124.7527,N,08152.2541,W,2,05,3.6,243.0,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.1,3.6,1.7*39 -$PGRME,8.0,M,7.6,M,11.1,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221025,4124.7527,N,08152.2541,W,2,05,3.8,246.8,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.7,3.8,2.2*37 -$PGRME,8.0,M,7.6,M,11.1,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221030,4124.7526,N,08152.2541,W,2,05,3.8,245.9,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.7,3.8,2.2*37 -$PGRME,7.9,M,6.8,M,10.4,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221035,4124.7526,N,08152.2541,W,2,05,3.6,246.9,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,2.8*3D -$PGRME,8.0,M,7.6,M,11.1,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221040,4124.7526,N,08152.2541,W,2,05,3.6,247.7,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,2.8*3D -$PGRME,8.0,M,7.6,M,11.1,M*16 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221045,4124.7525,N,08152.2541,W,2,05,3.8,247.9,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.3,3.8,3.3*32 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221050,4124.7525,N,08152.2541,W,2,05,3.8,249.5,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.1,3.8,1.7*36 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221055,4124.7524,N,08152.2541,W,2,05,3.4,248.9,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.8*31 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221100,4124.7524,N,08152.2540,W,2,05,3.6,247.8,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,2.3*36 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221105,4124.7525,N,08152.2540,W,2,05,3.4,245.3,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,2.4*3E -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221110,4124.7523,N,08152.2540,W,2,05,3.4,244.6,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,2.9*33 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221115,4124.7523,N,08152.2539,W,2,05,3.4,244.7,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,2.9*33 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221120,4124.7523,N,08152.2539,W,2,05,3.4,245.4,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,2.9*33 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221125,4124.7523,N,08152.2539,W,2,05,3.9,246.5,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.4,3.9,1.7*32 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221130,4124.7523,N,08152.2538,W,2,05,3.4,246.7,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.8*31 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221135,4124.7523,N,08152.2538,W,2,05,3.4,246.4,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.8*31 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221140,4124.7522,N,08152.2537,W,2,05,3.4,247.3,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.9*30 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221145,4124.7522,N,08152.2537,W,2,05,3.4,250.3,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,2.1*3B -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221150,4124.7522,N,08152.2536,W,2,05,3.6,253.8,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.6,2.6*33 -$PGRME,7.9,M,6.9,M,10.5,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221155,4124.7522,N,08152.2536,W,2,05,3.7,250.8,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.1,3.7,3.2*3E -$PGRME,8.0,M,7.7,M,11.2,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221200,4124.7521,N,08152.2535,W,2,05,3.4,249.6,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,2.9*33 -$PGRME,7.9,M,7.0,M,10.5,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221205,4124.7521,N,08152.2534,W,2,05,3.4,248.6,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,2.9*33 -$PGRME,7.9,M,7.0,M,10.5,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221210,4124.7521,N,08152.2534,W,2,05,3.6,248.2,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.6,2.9*33 -$PGRME,7.9,M,7.0,M,10.5,M*13 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221215,4124.7521,N,08152.2533,W,2,05,3.6,248.2,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.7,3.6,3.0*3A -$PGRME,7.9,M,7.0,M,10.5,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221220,4124.7520,N,08152.2533,W,2,05,3.6,248.4,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.6,2.9*33 -$PGRME,7.9,M,7.0,M,10.5,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221225,4124.7521,N,08152.2533,W,2,05,3.4,243.4,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,2.9*33 -$PGRME,7.9,M,7.0,M,10.5,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221230,4124.7520,N,08152.2532,W,2,05,3.4,241.4,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.2*3B -$PGRME,7.9,M,7.0,M,10.6,M*10 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221235,4124.7520,N,08152.2532,W,2,05,3.4,241.2,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.2*3B -$PGRME,7.9,M,7.0,M,10.6,M*10 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221240,4124.7520,N,08152.2532,W,2,05,4.1,240.5,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.0,4.1,1.2*3C -$PGRME,7.9,M,7.0,M,10.6,M*10 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221245,4124.7520,N,08152.2531,W,2,05,3.5,238.0,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.5,1.5*3F -$PGRME,8.9,M,7.1,M,11.5,M*1C -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221250,4124.7520,N,08152.2531,W,2,05,3.9,236.9,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.9,1.3*3A -$PGRME,7.9,M,7.0,M,10.6,M*10 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221255,4124.7521,N,08152.2531,W,2,05,4.9,238.2,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.7,4.9,1.0*31 -$PGRME,8.9,M,7.1,M,11.5,M*1C -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221300,4124.7521,N,08152.2531,W,2,05,4.0,239.5,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,4.0,1.0*37 -$PGRME,8.6,M,7.0,M,11.2,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221305,4124.7521,N,08152.2531,W,2,05,4.4,236.0,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.5,4.4,1.9*37 -$PGRME,8.9,M,7.2,M,11.5,M*1F -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221310,4124.7522,N,08152.2531,W,2,05,4.6,232.7,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.7,4.6,2.3*3E -$PGRME,7.9,M,7.1,M,10.6,M*11 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221315,4124.7523,N,08152.2530,W,2,05,3.4,232.1,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.2*3B -$PGRME,7.9,M,7.1,M,10.6,M*11 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221320,4124.7523,N,08152.2530,W,2,05,3.5,232.7,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.5,2.5*33 -$PGRME,8.0,M,7.8,M,11.2,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221325,4124.7523,N,08152.2530,W,2,05,3.7,234.2,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.0,3.7,2.9*35 -$PGRME,8.9,M,7.2,M,11.5,M*1F -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221330,4124.7523,N,08152.2529,W,2,05,3.4,234.1,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.4,1.2*3B -$PGRME,7.9,M,7.1,M,10.6,M*11 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221335,4124.7523,N,08152.2529,W,2,05,3.3,235.7,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.9*37 -$PGRME,7.9,M,7.1,M,10.6,M*11 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221340,4124.7524,N,08152.2529,W,2,05,3.3,236.8,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.2*3C -$PGRME,7.9,M,7.1,M,10.6,M*11 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221345,4124.7524,N,08152.2529,W,2,05,3.5,239.1,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.5,2.7*31 -$PGRME,8.0,M,7.8,M,11.2,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221350,4124.7524,N,08152.2529,W,2,05,3.5,240.9,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.5,2.7*31 -$PGRME,8.0,M,7.8,M,11.3,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221355,4124.7524,N,08152.2529,W,2,05,4.0,239.3,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.7,4.0,2.2*39 -$PGRME,8.8,M,8.5,M,13.0,M*11 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221400,4124.7524,N,08152.2529,W,2,05,3.3,238.5,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,2.3*3E -$PGRME,7.9,M,7.1,M,10.6,M*11 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221405,4124.7525,N,08152.2528,W,2,05,3.3,239.4,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,2.8*35 -$PGRME,7.9,M,7.1,M,10.6,M*11 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221410,4124.7525,N,08152.2528,W,2,05,3.6,239.1,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.0,3.6,1.5*3A -$PGRME,7.9,M,7.1,M,10.6,M*11 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221415,4124.7525,N,08152.2528,W,2,05,3.5,241.5,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.5,1.9*31 -$PGRME,8.9,M,7.3,M,11.6,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221420,4124.7526,N,08152.2528,W,2,05,3.3,241.6,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.2*3C -$PGRME,7.9,M,7.2,M,10.7,M*13 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221425,4124.7525,N,08152.2527,W,2,05,3.3,240.7,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.7*39 -$PGRME,7.9,M,7.2,M,10.7,M*13 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221430,4124.7525,N,08152.2527,W,2,05,3.3,242.0,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.9*37 -$PGRME,7.9,M,7.2,M,10.7,M*13 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221435,4124.7525,N,08152.2526,W,2,05,3.3,243.6,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.9*37 -$PGRME,7.9,M,7.2,M,10.7,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221440,4124.7525,N,08152.2526,W,2,05,3.3,243.8,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,2.0*3D -$PGRME,7.9,M,7.2,M,10.7,M*13 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221445,4124.7526,N,08152.2526,W,2,05,4.0,244.1,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.0,4.0,1.2*3D -$PGRME,8.9,M,7.3,M,11.6,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221450,4124.7525,N,08152.2526,W,2,05,4.5,244.5,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.3,4.5,1.2*3B -$PGRME,8.9,M,7.4,M,11.6,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221455,4124.7525,N,08152.2525,W,2,04,4.5,244.2,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,,,35,5.3,4.5,1.2*30 -$PGRME,8.9,M,7.4,M,11.6,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221500,4124.7525,N,08152.2525,W,2,05,5.1,243.2,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.7,5.1,1.0*38 -$PGRME,8.9,M,7.4,M,11.6,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221505,4124.7525,N,08152.2524,W,2,05,3.7,244.1,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.8,3.7,1.8*3E -$PGRME,8.9,M,7.4,M,11.6,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221510,4124.7525,N,08152.2524,W,2,05,3.7,245.1,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.8,3.7,1.8*3E -$PGRME,7.9,M,7.2,M,10.7,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221515,4124.7526,N,08152.2524,W,2,05,4.0,244.9,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,4.0,1.2*35 -$PGRME,8.9,M,7.4,M,11.6,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221520,4124.7526,N,08152.2524,W,2,05,3.3,245.8,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.4*3A -$PGRME,7.9,M,7.2,M,10.7,M*13 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221525,4124.7525,N,08152.2523,W,2,05,3.3,246.1,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.4*3A -$PGRME,7.9,M,7.2,M,10.7,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221530,4124.7525,N,08152.2523,W,2,05,3.5,245.7,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.5,1.7*3D -$PGRME,7.9,M,7.2,M,10.7,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221535,4124.7525,N,08152.2523,W,2,05,3.5,245.3,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.5,1.9*33 -$PGRME,8.9,M,7.4,M,11.6,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221540,4124.7525,N,08152.2522,W,2,05,3.5,242.6,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.5,2.1*38 -$PGRME,7.9,M,7.3,M,10.7,M*12 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221545,4124.7525,N,08152.2522,W,2,05,3.3,241.4,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,2.4*39 -$PGRME,7.9,M,7.3,M,10.7,M*12 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221550,4124.7524,N,08152.2521,W,2,05,3.3,240.6,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.4*3A -$PGRME,7.9,M,7.3,M,10.7,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221555,4124.7524,N,08152.2522,W,2,05,3.5,241.4,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.5,2.3*35 -$PGRME,8.0,M,8.0,M,11.3,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221600,4124.7524,N,08152.2522,W,2,05,3.5,241.5,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.5,3.0*37 -$PGRME,7.9,M,7.3,M,10.7,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221605,4124.7525,N,08152.2521,W,2,05,3.5,240.5,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.5,3.5,2.9*33 -$PGRME,8.8,M,7.5,M,11.6,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221610,4124.7524,N,08152.2521,W,2,05,4.2,237.0,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.6,4.2,1.7*3C -$PGRME,8.0,M,8.0,M,11.3,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221615,4124.7524,N,08152.2521,W,2,05,4.3,236.9,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,4.3,1.0*3B -$PGRME,10.6,M,8.2,M,13.6,M*27 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221620,4124.7523,N,08152.2521,W,2,05,4.4,235.9,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.7,4.4,1.2*3F -$PGRME,7.9,M,7.3,M,10.8,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221625,4124.7524,N,08152.2521,W,2,05,4.4,232.4,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.5,4.4,1.0*3F -$PGRME,10.0,M,8.1,M,13.0,M*24 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221630,4124.7524,N,08152.2521,W,2,05,3.8,229.3,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.1,3.8,1.0*31 -$PGRME,7.9,M,7.3,M,10.8,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221635,4124.7524,N,08152.2521,W,2,05,4.3,230.3,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.1,4.3,1.7*3A -$PGRME,7.9,M,7.4,M,10.8,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221640,4124.7525,N,08152.2521,W,2,05,3.7,230.2,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.9,3.7,1.0*30 -$PGRME,8.7,M,8.5,M,12.9,M*16 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221645,4124.7526,N,08152.2521,W,2,05,4.0,228.4,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.3,4.0,1.0*3D -$PGRME,8.7,M,8.2,M,12.2,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221650,4124.7525,N,08152.2521,W,2,05,4.3,225.9,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,4.3,1.7*33 -$PGRME,7.9,M,7.4,M,10.8,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221655,4124.7526,N,08152.2521,W,2,05,4.1,224.4,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,4.1,1.0*39 -$PGRME,8.6,M,8.0,M,11.9,M*11 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221700,4124.7526,N,08152.2520,W,2,05,3.3,224.8,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.9,3.3,1.2*36 -$PGRME,7.9,M,7.4,M,10.8,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221705,4124.7527,N,08152.2522,W,2,05,4.0,224.9,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,4.0,1.0*3C -$PGRME,7.9,M,7.4,M,10.8,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221710,4124.7527,N,08152.2522,W,2,05,3.6,225.0,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.8,3.6,1.0*30 -$PGRME,9.6,M,7.3,M,12.2,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221715,4124.7528,N,08152.2522,W,2,05,3.6,224.1,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.8,3.6,1.0*30 -$PGRME,9.7,M,7.5,M,12.4,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221720,4124.7527,N,08152.2522,W,2,05,3.4,228.3,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.9,3.4,1.0*33 -$PGRME,8.4,M,7.4,M,11.2,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221725,4124.7528,N,08152.2522,W,2,05,3.8,226.8,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.7,3.8,2.0*35 -$PGRME,8.0,M,8.1,M,11.4,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221730,4124.7664,N,08152.2502,W,2,05,3.5,226.9,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.5,3.5,2.2*38 -$PGRME,8.8,M,7.6,M,11.7,M*18 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221735,4124.7657,N,08152.2491,W,2,05,3.3,232.3,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,2.4*39 -$PGRME,7.9,M,7.4,M,10.8,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221740,4124.7624,N,08152.2482,W,2,05,3.3,273.9,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,2.4*39 -$PGRME,7.9,M,7.4,M,10.8,M*1A -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221745,4124.7513,N,08152.2450,W,2,05,3.5,269.7,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.5,2.9*3F -$PGRME,7.9,M,7.4,M,10.8,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221750,4124.7503,N,08152.2446,W,2,05,3.7,289.6,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.3,3.7,1.0*3D -$PGRME,8.5,M,8.1,M,11.8,M*12 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221755,4124.7496,N,08152.2444,W,2,05,3.9,277.2,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.8,3.9,1.7*3F -$PGRME,8.4,M,8.1,M,11.8,M*13 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221800,4124.7490,N,08152.2442,W,2,05,3.3,276.2,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,2.3*3E -$PGRME,7.9,M,7.5,M,10.9,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221805,4124.7485,N,08152.2442,W,2,05,3.8,274.5,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.3,3.8,1.0*32 -$PGRME,7.9,M,7.5,M,10.9,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221810,4124.7482,N,08152.2443,W,2,05,3.4,273.4,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.5,3.4,1.4*3C -$PGRME,8.8,M,7.7,M,11.7,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221815,4124.7482,N,08152.2444,W,2,05,3.5,273.1,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.3,3.5,1.0*3F -$PGRME,7.9,M,7.5,M,10.9,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221820,4124.7482,N,08152.2445,W,2,05,3.5,269.3,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.3,3.5,1.0*3F -$PGRME,8.6,M,8.3,M,12.5,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221825,4124.7482,N,08152.2445,W,2,05,3.5,269.3,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.3,3.5,1.0*3F -$PGRME,11.2,M,8.6,M,14.5,M*22 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221830,4124.7485,N,08152.2446,W,2,05,4.0,265.2,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,4.0,1.0*3C -$PGRME,9.2,M,7.7,M,12.1,M*17 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221835,4124.7488,N,08152.2446,W,2,05,4.0,263.6,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,4.0,1.0*3C -$PGRME,10.3,M,7.9,M,13.1,M*21 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221840,4124.7490,N,08152.2447,W,2,04,4.1,259.6,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,,,35,4.2,4.1,1.0*36 -$PGRME,11.7,M,8.3,M,14.5,M*22 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221845,4124.7494,N,08152.2447,W,2,05,4.2,255.6,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,4.2,1.2*3A -$PGRME,8.8,M,7.7,M,11.7,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221850,4124.7497,N,08152.2448,W,2,05,4.2,251.5,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,4.2,1.2*3A -$PGRME,9.4,M,8.5,M,13.2,M*1E -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221855,4124.7500,N,08152.2449,W,2,05,4.1,254.0,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,4.1,1.0*3D -$PGRME,8.6,M,8.4,M,12.2,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221900,4124.7502,N,08152.2449,W,2,05,4.1,251.7,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,4.1,1.0*3D -$PGRME,10.8,M,8.7,M,14.1,M*2C -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221905,4124.7505,N,08152.2451,W,2,05,3.3,248.5,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,3.3,1.2*3A -$PGRME,7.9,M,7.5,M,10.9,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221910,4124.7506,N,08152.2452,W,2,05,3.3,246.9,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.8*36 -$PGRME,7.9,M,7.5,M,10.9,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221915,4124.7508,N,08152.2453,W,2,05,3.4,243.4,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.5,3.4,2.1*3A -$PGRME,8.8,M,7.8,M,11.8,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221920,4124.7511,N,08152.2454,W,2,05,3.4,239.4,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.5,3.4,2.1*3A -$PGRME,7.9,M,7.6,M,10.9,M*19 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221925,4124.7513,N,08152.2456,W,2,05,3.7,236.5,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.3,3.7,1.2*3F -$PGRME,8.8,M,7.8,M,11.8,M*19 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221930,4124.7515,N,08152.2457,W,2,05,3.6,237.1,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.5,3.6,1.2*38 -$PGRME,8.8,M,7.8,M,11.8,M*19 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,221935,4124.7513,N,08152.2457,W,2,05,3.2,243.0,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.2,1.8*37 -$PGRME,7.9,M,7.6,M,10.9,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221940,4124.7352,N,08152.2428,W,2,05,3.5,247.5,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.1,3.5,1.0*3D -$PGRME,9.2,M,7.9,M,12.1,M*19 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221945,4124.7369,N,08152.2412,W,2,05,3.2,247.0,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.2,1.8*37 -$PGRME,7.9,M,7.6,M,10.9,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221950,4124.7503,N,08152.2438,W,2,05,3.2,247.5,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.1,3.2,1.2*38 -$PGRME,7.9,M,7.6,M,10.9,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,221955,4124.7509,N,08152.2440,W,2,05,3.6,247.5,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,3.6,1.2*3F -$PGRME,7.9,M,7.6,M,10.9,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222000,4124.7511,N,08152.2440,W,2,05,3.2,246.3,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,3.2,1.4*3D -$PGRME,7.9,M,7.6,M,10.9,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222005,4124.7512,N,08152.2441,W,2,05,3.2,248.5,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,3.2,1.4*3D -$PGRME,7.9,M,7.6,M,10.9,M*19 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,222010,4124.7512,N,08152.2441,W,2,05,3.7,248.7,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,3.7,1.8*3F -$PGRME,8.7,M,7.9,M,11.8,M*17 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,222015,4124.7510,N,08152.2442,W,2,05,3.6,249.7,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.6,1.0*39 -$PGRME,7.8,M,7.6,M,10.9,M*18 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222020,4124.7509,N,08152.2442,W,2,05,3.7,251.5,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.7,3.7,1.2*3B -$PGRME,8.7,M,7.9,M,11.8,M*17 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222025,4124.7508,N,08152.2443,W,2,04,4.0,254.5,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,,,35,4.8,4.0,1.2*3F -$PGRME,10.7,M,8.2,M,13.6,M*26 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222030,4124.7506,N,08152.2443,W,2,05,4.0,256.4,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.8,4.0,1.2*34 -$PGRME,8.7,M,7.9,M,11.8,M*17 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222035,4124.7503,N,08152.2443,W,2,05,3.4,257.3,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.5,3.4,1.7*3F -$PGRME,7.8,M,7.7,M,11.0,M*11 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222040,4124.7500,N,08152.2444,W,2,05,3.4,257.5,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.5,3.4,1.9*31 -$PGRME,8.7,M,7.9,M,11.8,M*17 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222045,4124.7499,N,08152.2445,W,2,04,3.8,256.7,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,,,35,4.7,3.8,1.0*3D -$PGRME,11.8,M,8.2,M,14.6,M*2F -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222050,4124.7498,N,08152.2447,W,2,04,3.8,253.6,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,,,35,4.7,3.8,1.0*3D -$PGRME,13.7,M,8.6,M,16.4,M*26 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222055,4124.7499,N,08152.2448,W,2,05,3.8,255.3,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.0,3.8,1.2*33 -$PGRME,7.8,M,7.7,M,11.0,M*11 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222100,4124.7491,N,08152.2461,W,2,05,4.1,254.9,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,4.1,1.0*3D -$PGRME,10.4,M,7.4,M,13.1,M*2B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222105,4124.7334,N,08152.2636,W,2,04,3.7,254.3,M,-34.0,M,,*70 -$GPGSA,A,2,02,,,,,,,26,,29,,35,3.8,3.7,1.0*36 -$PGRME,11.7,M,7.2,M,13.7,M*29 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222110,4124.7349,N,08152.2607,W,2,04,3.9,254.2,M,-34.0,M,,*73 -$GPGSA,A,2,02,,,,,,,26,,29,,35,4.0,3.9,1.0*37 -$PGRME,13.6,M,7.2,M,15.5,M*2E -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222115,4124.7368,N,08152.2578,W,2,03,4.0,254.2,M,-34.0,M,,*77 -$GPGSA,A,2,02,,,,,,,26,,,,35,4.2,4.0,1.0*30 -$PGRME,13.6,M,7.2,M,15.5,M*2E -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222120,4124.7383,N,08152.2555,W,2,04,3.5,254.2,M,-34.0,M,,*7E -$GPGSA,A,2,02,,,,,,,26,,29,,35,3.7,3.5,1.0*3B -$PGRME,11.7,M,7.2,M,13.8,M*26 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222125,4124.7392,N,08152.2538,W,2,04,3.6,254.2,M,-34.0,M,,*73 -$GPGSA,A,2,02,,,,,,,26,,29,,35,3.8,3.6,1.0*37 -$PGRME,11.7,M,7.2,M,13.8,M*26 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222130,4124.7400,N,08152.2526,W,2,04,4.0,254.1,M,-34.0,M,,*76 -$GPGSA,A,2,02,,,,,,,26,,29,,35,4.2,4.0,1.0*3B -$PGRME,12.7,M,7.2,M,14.7,M*2D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222135,4124.7405,N,08152.2516,W,2,05,4.3,256.4,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,4.3,1.0*39 -$PGRME,14.3,M,7.9,M,16.4,M*25 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222140,4124.7413,N,08152.2506,W,2,05,4.5,257.6,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.7,4.5,1.2*3E -$PGRME,7.8,M,7.8,M,11.0,M*1E -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222145,4124.7419,N,08152.2495,W,2,05,3.2,260.2,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.1,3.2,1.4*3E -$PGRME,7.8,M,7.8,M,11.0,M*1E -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222150,4124.7423,N,08152.2483,W,2,05,3.5,261.8,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.7,3.5,1.0*3C -$PGRME,8.3,M,7.6,M,11.4,M*10 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222155,4124.7425,N,08152.2474,W,2,05,3.8,262.8,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.0,3.8,1.2*33 -$PGRME,7.8,M,7.8,M,11.0,M*1E -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222200,4124.7427,N,08152.2465,W,2,05,3.2,266.1,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.1,3.2,1.4*3E -$PGRME,7.8,M,7.8,M,11.0,M*1E -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222205,4124.7425,N,08152.2457,W,2,05,3.9,266.4,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.9,1.0*34 -$PGRME,8.3,M,7.7,M,11.4,M*11 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222210,4124.7426,N,08152.2450,W,2,05,4.2,263.3,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,5.0,4.2,1.0*3D -$PGRME,9.4,M,8.4,M,12.8,M*14 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222215,4124.7426,N,08152.2444,W,2,05,3.8,264.1,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.9,3.8,1.0*3F -$PGRME,7.8,M,7.8,M,11.1,M*1F -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222220,4124.7426,N,08152.2439,W,2,05,3.8,266.8,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.9,3.8,1.0*3F -$PGRME,8.3,M,8.3,M,11.9,M*17 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222225,4124.7425,N,08152.2434,W,2,05,3.7,264.3,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.8,3.7,1.0*31 -$PGRME,9.4,M,8.5,M,12.9,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222230,4124.7426,N,08152.2430,W,2,04,3.7,265.2,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.8,3.7,1.0*3A -$PGRME,10.4,M,8.8,M,13.8,M*21 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222235,4124.7425,N,08152.2427,W,2,04,3.7,265.2,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.8,3.7,1.0*3A -$PGRME,10.6,M,8.8,M,13.9,M*22 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222240,4124.7426,N,08152.2424,W,2,03,3.7,265.2,M,-34.0,M,,*73 -$GPGSA,A,3,,06,,,,,,26,,,,35,3.8,3.7,1.0*38 -$PGRME,10.9,M,8.8,M,14.1,M*22 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222245,4124.7423,N,08152.2421,W,2,04,3.8,379.9,M,-34.0,M,,*79 -$GPGSA,A,3,,06,,,,,,26,,29,,35,4.3,3.8,1.7*37 -$PGRME,8.2,M,9.6,M,14.5,M*1B -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222250,4124.7098,N,08152.2383,W,2,04,3.6,379.8,M,-34.0,M,,*79 -$GPGSA,A,3,,06,,,,,,26,,29,,35,3.8,3.6,1.0*32 -$PGRME,8.7,M,9.6,M,14.6,M*1D -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222255,4124.6960,N,08152.2399,W,2,03,3.6,379.8,M,-34.0,M,,*7F -$GPGSA,A,2,,06,,,,,,26,,,,35,3.8,3.6,1.0*38 -$PGRME,8.7,M,9.6,M,14.6,M*1D -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222300,4124.6942,N,08152.2404,W,2,03,3.6,379.8,M,-34.0,M,,*7D -$GPGSA,A,2,,06,,,,,,26,,,,35,3.8,3.6,1.0*38 -$PGRME,9.1,M,9.6,M,14.8,M*14 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222305,4124.6937,N,08152.2406,W,2,04,3.6,308.4,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.8,3.6,1.0*3B -$PGRME,10.1,M,9.8,M,15.3,M*28 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222310,4124.6940,N,08152.2406,W,2,05,3.6,364.4,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.7,3.6,1.0*3F -$PGRME,8.0,M,7.8,M,11.2,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222315,4124.6988,N,08152.2404,W,2,05,3.6,318.6,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.7,3.6,1.0*3F -$PGRME,9.9,M,8.4,M,13.0,M*10 -$PGRMV,0.1,-0.3,0.1*72 -$PGRMM,WGS 84*06 -$GPGGA,222320,4124.7023,N,08152.2413,W,2,04,3.6,295.7,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.7,3.6,1.0*34 -$PGRME,11.2,M,8.9,M,14.4,M*2C -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222325,4124.7043,N,08152.2421,W,2,04,3.6,295.7,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.7,3.6,1.0*34 -$PGRME,11.9,M,9.2,M,15.1,M*29 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222330,4124.7059,N,08152.2426,W,2,04,3.6,295.9,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.7,3.6,1.0*34 -$PGRME,12.3,M,9.4,M,15.5,M*22 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222335,4124.7079,N,08152.2430,W,2,05,3.6,291.8,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.7,3.6,1.0*3F -$PGRME,8.5,M,8.1,M,11.8,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222340,4124.7096,N,08152.2432,W,2,05,3.6,292.6,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.7,3.6,1.0*3F -$PGRME,7.6,M,7.8,M,10.9,M*18 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,33,R*06 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222345,4124.7112,N,08152.2434,W,2,05,3.6,290.3,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.7,3.6,1.0*3F -$PGRME,9.1,M,8.2,M,12.3,M*1C -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222350,4124.7240,N,08152.2459,W,2,04,3.8,215.9,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,,,35,4.0,3.8,1.4*3E -$PGRME,10.5,M,8.8,M,13.7,M*2F -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222355,4124.7263,N,08152.2465,W,2,04,3.7,225.3,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.9,3.7,1.2*39 -$PGRME,10.5,M,8.8,M,13.7,M*2F -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222400,4124.7281,N,08152.2467,W,2,04,3.6,231.9,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.9,3.6,1.2*38 -$PGRME,11.2,M,9.0,M,14.4,M*24 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222405,4124.7298,N,08152.2470,W,2,05,3.5,240.1,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.7,3.5,1.0*3C -$PGRME,8.2,M,9.8,M,14.8,M*18 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,222410,4124.7307,N,08152.2470,W,2,05,3.3,243.3,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.7,3.3,1.0*3A -$PGRME,8.1,M,7.7,M,11.3,M*14 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,222415,4124.7315,N,08152.2473,W,2,05,3.6,241.4,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.0,3.6,1.2*3D -$PGRME,8.9,M,8.0,M,12.1,M*15 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,222420,4124.7325,N,08152.2477,W,2,04,3.5,241.1,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.6,3.5,1.0*36 -$PGRME,10.0,M,8.4,M,13.2,M*23 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,222425,4124.7335,N,08152.2482,W,2,04,3.5,241.0,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.6,3.5,1.0*36 -$PGRME,10.8,M,8.7,M,13.9,M*23 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222430,4124.7343,N,08152.2486,W,2,05,3.7,242.4,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.9,3.7,1.0*30 -$PGRME,9.2,M,8.1,M,12.4,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222435,4124.7350,N,08152.2491,W,2,05,3.3,240.7,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,3.3,1.7*3F -$PGRME,7.6,M,7.9,M,10.9,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222440,4124.7357,N,08152.2496,W,2,05,3.3,240.3,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.7,3.3,2.4*3A -$PGRME,7.7,M,8.4,M,11.4,M*16 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,34,R*01 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222445,4124.7362,N,08152.2500,W,2,05,3.3,242.5,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.4,3.3,1.4*3A -$PGRME,7.6,M,7.9,M,11.0,M*11 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222450,4124.7367,N,08152.2503,W,2,05,3.3,243.0,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.1,3.3,1.7*3C -$PGRME,7.7,M,8.4,M,11.4,M*16 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222455,4124.7372,N,08152.2506,W,2,05,3.5,238.7,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.6,3.5,1.0*3D -$PGRME,8.1,M,8.9,M,12.1,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222500,4124.7377,N,08152.2510,W,2,04,3.5,240.3,M,-34.0,M,,*76 -$GPGSA,A,3,,06,,,,,,26,,29,,35,3.6,3.5,1.0*3F -$PGRME,8.5,M,9.3,M,12.7,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222505,4124.7382,N,08152.2513,W,2,04,3.8,241.9,M,-34.0,M,,*7C -$GPGSA,A,3,,06,,,,,,26,,29,,35,4.4,3.8,1.7*30 -$PGRME,8.1,M,10.0,M,13.7,M*23 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222510,4124.7387,N,08152.2516,W,2,05,3.4,238.8,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.6,3.4,1.0*3C -$PGRME,8.0,M,7.9,M,11.3,M*1B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222515,4124.7391,N,08152.2519,W,2,05,3.5,235.9,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.8,3.5,1.2*31 -$PGRME,9.7,M,8.6,M,13.1,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222520,4124.7396,N,08152.2522,W,2,04,3.4,234.7,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.6,3.4,1.0*37 -$PGRME,11.6,M,8.9,M,14.7,M*2B -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222525,4124.7489,N,08152.2573,W,2,05,3.1,232.9,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.6,3.1,1.0*39 -$PGRME,8.5,M,8.3,M,11.9,M*11 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222530,4124.7492,N,08152.2575,W,2,05,3.9,231.7,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,3.9,1.0*36 -$PGRME,10.7,M,8.8,M,14.8,M*25 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222535,4124.7493,N,08152.2582,W,2,05,4.4,231.9,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.9,4.4,1.0*33 -$PGRME,12.4,M,8.8,M,16.1,M*2F -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222540,4124.7494,N,08152.2586,W,2,04,4.6,230.6,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,26,,,,35,5.0,4.6,1.0*32 -$PGRME,14.8,M,9.1,M,18.2,M*20 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,34,R*01 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222545,4124.7500,N,08152.2586,W,2,05,3.8,230.2,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.9,3.8,1.0*3F -$PGRME,13.4,M,8.9,M,16.1,M*2F -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222550,4124.7505,N,08152.2586,W,2,05,4.4,229.2,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.6,4.4,1.0*3C -$PGRME,15.7,M,9.2,M,18.3,M*2C -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222555,4124.7508,N,08152.2587,W,2,05,3.8,230.5,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.9,3.8,1.0*3F -$PGRME,10.3,M,8.2,M,13.4,M*20 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222600,4124.7511,N,08152.2586,W,2,05,4.1,230.4,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.2,4.1,1.0*3D -$PGRME,11.6,M,8.2,M,14.6,M*21 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222605,4124.7514,N,08152.2585,W,2,03,4.3,230.4,M,-34.0,M,,*79 -$GPGSA,A,3,02,,,,,,,26,,,,35,4.4,4.3,1.0*34 -$PGRME,13.9,M,8.2,M,16.6,M*2E -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222610,4124.7517,N,08152.2583,W,2,03,4.4,230.4,M,-34.0,M,,*7F -$GPGSA,A,2,02,,,,,,,26,,,,35,4.6,4.4,1.0*30 -$PGRME,13.9,M,8.2,M,16.6,M*2E -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222615,4124.7520,N,08152.2583,W,2,03,4.7,230.4,M,-34.0,M,,*7D -$GPGSA,A,2,02,,,,,,,26,,,,35,4.8,4.7,1.0*3D -$PGRME,15.8,M,8.2,M,18.2,M*23 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222620,4124.7523,N,08152.2583,W,2,04,4.9,231.1,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,26,,,,35,5.0,4.9,1.0*3D -$PGRME,16.0,M,8.6,M,19.6,M*29 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222625,4124.7527,N,08152.2580,W,2,04,4.6,231.6,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,26,,,,35,5.1,4.6,1.0*33 -$PGRME,16.8,M,8.9,M,20.2,M*20 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222630,4124.7528,N,08152.2578,W,2,05,3.3,236.2,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,3.5,3.3,1.0*38 -$PGRME,9.2,M,9.9,M,15.7,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222635,4124.7530,N,08152.2574,W,2,05,3.7,238.8,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,26,,29,,35,4.0,3.7,1.2*3C -$PGRME,11.3,M,10.1,M,17.1,M*1A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222640,4124.7532,N,08152.2571,W,2,04,3.7,241.9,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,26,,,,35,4.0,3.7,1.2*37 -$PGRME,11.3,M,10.1,M,17.1,M*1A -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,34,R*01 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222645,4124.7532,N,08152.2567,W,2,04,3.4,243.2,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,26,,,,35,3.7,3.4,1.2*34 -$PGRME,11.8,M,10.3,M,16.1,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222650,4124.7532,N,08152.2563,W,2,04,3.8,243.4,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,,26,,,35,4.0,3.8,1.0*3A -$PGRME,13.2,M,10.3,M,17.2,M*18 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222655,4124.7533,N,08152.2560,W,2,04,3.6,241.5,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,,26,,,35,3.9,3.6,1.2*38 -$PGRME,14.0,M,10.6,M,17.7,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222700,4124.7533,N,08152.2557,W,2,04,3.3,239.6,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,,26,,,35,3.4,3.3,1.0*32 -$PGRME,12.4,M,10.8,M,16.4,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222705,4124.7533,N,08152.2555,W,2,04,3.4,241.4,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,,26,,,35,3.6,3.4,1.2*35 -$PGRME,12.7,M,10.9,M,16.8,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222710,4124.7532,N,08152.2553,W,2,05,3.3,244.0,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.3,1.0*39 -$PGRME,7.6,M,8.1,M,11.1,M*17 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222715,4124.7529,N,08152.2551,W,2,05,3.4,246.6,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.6,3.4,1.2*3E -$PGRME,8.4,M,8.5,M,12.0,M*1C -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222720,4124.7528,N,08152.2550,W,2,05,3.5,247.5,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.8,3.5,1.4*37 -$PGRME,9.2,M,8.9,M,12.8,M*1F -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222725,4124.7525,N,08152.2549,W,2,05,3.3,246.9,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.3,1.0*39 -$PGRME,8.4,M,8.9,M,12.4,M*14 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222730,4124.7524,N,08152.2548,W,2,05,3.3,244.6,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.3,1.0*39 -$PGRME,9.5,M,9.3,M,13.3,M*19 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222735,4124.7522,N,08152.2547,W,2,05,3.4,245.1,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.6,3.4,1.2*3E -$PGRME,8.6,M,8.7,M,12.2,M*1E -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222740,4124.7522,N,08152.2546,W,2,05,3.3,244.4,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.3,1.0*39 -$PGRME,7.7,M,8.3,M,11.3,M*16 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,34,R*01 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222745,4124.7521,N,08152.2546,W,2,05,3.2,247.1,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.2,1.0*38 -$PGRME,7.8,M,8.8,M,11.7,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222750,4124.7399,N,08152.2513,W,2,05,4.0,276.6,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,4.5,4.0,1.0*3B -$PGRME,7.7,M,8.3,M,11.3,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222755,4124.7396,N,08152.2514,W,2,05,3.2,219.2,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.2,1.0*38 -$PGRME,8.6,M,9.2,M,12.6,M*1E -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222800,4124.7434,N,08152.2522,W,2,05,3.4,236.4,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.9,3.4,1.7*34 -$PGRME,7.7,M,8.3,M,11.3,M*16 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222805,4124.7532,N,08152.2549,W,2,05,3.3,231.9,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.6,3.3,1.2*39 -$PGRME,8.5,M,8.7,M,12.2,M*1D -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222810,4124.7537,N,08152.2558,W,2,05,3.2,232.8,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.2,1.0*38 -$PGRME,8.5,M,9.2,M,12.9,M*12 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222815,4124.7538,N,08152.2564,W,2,05,3.3,236.1,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.9,3.3,1.7*33 -$PGRME,7.7,M,8.3,M,11.3,M*16 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222820,4124.7537,N,08152.2568,W,2,05,3.2,237.9,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.2,1.0*38 -$PGRME,8.1,M,9.2,M,12.3,M*1C -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222825,4124.7535,N,08152.2571,W,2,05,3.2,236.6,M,-34.0,M,,*79 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.2,1.0*38 -$PGRME,8.2,M,9.9,M,13.4,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222830,4124.7535,N,08152.2573,W,2,05,3.0,234.8,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.7,3.0,1.5*3C -$PGRME,7.7,M,8.4,M,11.4,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222835,4124.7537,N,08152.2575,W,2,05,3.3,234.0,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,,26,29,,35,4.0,3.3,1.8*32 -$PGRME,8.5,M,8.8,M,12.3,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222840,4124.7539,N,08152.2576,W,2,05,3.3,233.4,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.6,3.3,1.2*39 -$PGRME,9.5,M,9.2,M,13.2,M*19 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,35,R*00 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222845,4124.7540,N,08152.2576,W,2,05,3.3,235.0,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.9,3.3,1.7*33 -$PGRME,7.7,M,8.4,M,11.4,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222850,4124.7541,N,08152.2575,W,2,05,3.2,237.8,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.8,3.2,1.4*30 -$PGRME,8.5,M,8.8,M,12.3,M*13 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222855,4124.7540,N,08152.2575,W,2,05,3.2,237.0,M,-34.0,M,,*7F -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.3,3.2,1.0*3F -$PGRME,11.0,M,9.0,M,14.2,M*20 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222900,4124.7540,N,08152.2574,W,2,05,3.3,233.7,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.5,3.3,1.2*3A -$PGRME,11.7,M,9.7,M,15.2,M*21 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222905,4124.7541,N,08152.2575,W,2,05,3.3,240.1,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.5,3.3,1.2*3A -$PGRME,7.7,M,8.4,M,11.4,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222910,4124.7538,N,08152.2574,W,2,05,3.3,239.6,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.5,3.3,1.2*3A -$PGRME,9.5,M,9.3,M,13.3,M*19 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222915,4124.7537,N,08152.2573,W,2,04,3.4,238.8,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,,26,,,35,3.7,3.4,1.4*32 -$PGRME,10.1,M,9.6,M,14.0,M*24 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222920,4124.7536,N,08152.2572,W,2,05,3.4,239.6,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.6,3.4,1.0*3C -$PGRME,8.5,M,8.9,M,12.3,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222925,4124.7535,N,08152.2570,W,2,05,3.3,241.9,M,-34.0,M,,*77 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.5,3.3,1.2*3A -$PGRME,7.7,M,8.4,M,11.4,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222930,4124.7435,N,08152.2503,W,2,05,3.1,247.1,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.3,3.1,1.0*3C -$PGRME,8.5,M,8.9,M,12.3,M*12 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,222935,4124.7427,N,08152.2489,W,2,05,3.1,248.5,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.3,3.1,1.0*3C -$PGRME,8.4,M,9.3,M,12.8,M*13 -$PGRMV,0.0,0.0,0.1*5D -$PGRMM,WGS 84*06 -$GPGGA,222940,4124.7434,N,08152.2495,W,2,05,3.1,248.8,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.3,3.1,1.0*3C -$PGRME,9.4,M,9.7,M,13.7,M*18 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,35,R*00 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222945,4124.7443,N,08152.2505,W,2,05,3.1,245.8,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.3,3.1,1.0*3C -$PGRME,7.7,M,8.5,M,11.4,M*17 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,222950,4124.7448,N,08152.2511,W,2,05,3.2,249.2,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,,26,29,,35,4.1,3.2,2.0*39 -$PGRME,7.7,M,8.9,M,11.8,M*17 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,222955,4124.7451,N,08152.2515,W,2,05,3.5,243.8,M,-34.0,M,,*75 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.8,3.5,1.2*31 -$PGRME,9.2,M,8.9,M,12.9,M*1E -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223000,4124.7455,N,08152.2519,W,2,05,3.0,244.4,M,-34.0,M,,*7B -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.0,1.2*38 -$PGRME,7.7,M,8.5,M,11.5,M*16 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223005,4124.7454,N,08152.2523,W,2,05,4.2,249.0,M,-34.0,M,,*7A -$GPGSA,A,3,02,06,,,,,,,26,29,,35,4.8,4.2,1.0*34 -$PGRME,8.3,M,8.3,M,11.9,M*17 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223010,4124.7451,N,08152.2525,W,2,05,3.4,250.8,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.6,3.4,1.0*3C -$PGRME,8.4,M,8.5,M,12.1,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223015,4124.7449,N,08152.2528,W,2,05,3.4,254.3,M,-34.0,M,,*72 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.7,3.4,1.0*3D -$PGRME,8.5,M,9.0,M,12.4,M*1D -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223020,4124.7445,N,08152.2528,W,2,05,3.1,256.8,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.2,3.1,1.0*3D -$PGRME,8.9,M,9.0,M,12.7,M*12 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223025,4124.7443,N,08152.2529,W,2,04,3.3,258.0,M,-34.0,M,,*73 -$GPGSA,A,3,02,06,,,,,,,26,,,35,3.4,3.3,1.0*32 -$PGRME,11.2,M,9.4,M,14.9,M*2D -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223030,4124.7439,N,08152.2529,W,2,05,3.0,260.5,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.7,3.0,1.5*3C -$PGRME,7.7,M,8.6,M,11.5,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223035,4124.7436,N,08152.2522,W,2,05,3.4,259.2,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,,26,29,,35,4.1,3.4,1.0*3C -$PGRME,7.7,M,8.6,M,11.5,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223040,4124.7569,N,08152.2469,W,2,05,3.2,252.8,M,-34.0,M,,*7E -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.4,3.2,1.2*3A -$PGRME,8.5,M,9.1,M,12.4,M*1C -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,35,R*00 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223045,4124.7659,N,08152.2501,W,2,05,3.5,250.1,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.8,3.5,1.2*31 -$PGRME,7.7,M,8.6,M,11.5,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223050,4124.7656,N,08152.2499,W,2,05,3.2,246.4,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,4.3,3.2,1.0*38 -$PGRME,8.5,M,9.1,M,12.5,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223055,4124.7644,N,08152.2502,W,2,05,3.0,250.6,M,-34.0,M,,*74 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.3,3.0,1.2*3F -$PGRME,7.7,M,8.6,M,11.5,M*15 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223100,4124.7489,N,08152.2517,W,2,05,3.3,250.6,M,-34.0,M,,*71 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.8,3.3,1.6*33 -$PGRME,7.7,M,8.6,M,11.6,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223105,4124.7417,N,08152.2508,W,2,05,3.7,250.2,M,-34.0,M,,*7D -$GPGSA,A,3,02,06,,,,,,,26,29,,35,4.4,3.7,1.8*32 -$PGRME,7.7,M,8.9,M,11.9,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223110,4124.7447,N,08152.2489,W,2,05,3.0,246.6,M,-34.0,M,,*70 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.5,3.0,1.4*3F -$PGRME,7.7,M,8.7,M,11.6,M*17 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223115,4124.7463,N,08152.2480,W,2,05,3.1,242.1,M,-34.0,M,,*78 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.6,3.1,1.5*3C -$PGRME,7.7,M,8.7,M,11.6,M*17 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223120,4124.7476,N,08152.2476,W,2,05,3.0,239.9,M,-34.0,M,,*76 -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.2,3.0,1.0*3C -$PGRME,7.9,M,8.7,M,11.8,M*17 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223125,4124.7484,N,08152.2475,W,2,05,3.0,244.2,M,-34.0,M,,*7C -$GPGSA,A,3,02,06,,,,,,,26,29,,35,3.2,3.0,1.0*3C -$PGRME,7.9,M,8.7,M,11.8,M*17 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223133,4124.7520,N,08152.2467,W,0,00,,,M,,M,,*47 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$PGRME,,M,,M,,M*00 -$PGRMV,,,*72 -$PGRMM,WGS 84*06 -$GPGGA,223138,4124.7520,N,08152.2467,W,0,00,,,M,,M,,*4C -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$PGRME,,M,,M,,M*00 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,34,R*01 -$PGRMV,,,*72 -$PGRMM,WGS 84*06 -$GPGGA,223143,4124.7520,N,08152.2467,W,0,00,,,M,,M,,*40 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$PGRME,,M,,M,,M*00 -$PGRMV,,,*72 -$PGRMM,WGS 84*06 -$GPGGA,223150,4124.7478,N,08152.2474,W,2,03,3.0,242.5,M,-34.0,M,,*7B -$GPGSA,A,2,06,,,,,,,,26,,,35,3.2,3.0,1.0*34 -$PGRME,40.3,M,50.0,M,64.2,M*1C -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223155,4124.7515,N,08152.2472,W,2,03,3.0,242.5,M,-34.0,M,,*72 -$GPGSA,A,2,06,,,,,,,,26,,,35,3.2,3.0,1.0*34 -$PGRME,40.2,M,50.0,M,64.2,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223200,4124.7538,N,08152.2480,W,2,03,3.0,242.5,M,-34.0,M,,*73 -$GPGSA,A,2,06,,,,,,,,26,,,35,3.2,3.0,1.0*34 -$PGRME,40.2,M,50.0,M,64.2,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223205,4124.7544,N,08152.2485,W,2,03,3.0,242.5,M,-34.0,M,,*78 -$GPGSA,A,2,06,,,,,,,,26,,,35,3.2,3.0,1.0*34 -$PGRME,40.2,M,50.0,M,64.2,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223210,4124.7543,N,08152.2488,W,2,03,2.4,242.5,M,-34.0,M,,*73 -$GPGSA,A,2,06,,,,,,,,26,,,35,2.6,2.4,1.0*34 -$PGRME,40.1,M,50.0,M,64.1,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223215,4124.7540,N,08152.2490,W,2,03,2.4,242.5,M,-34.0,M,,*7C -$GPGSA,A,2,06,,,,,,,,26,,,35,2.6,2.4,1.0*34 -$PGRME,40.1,M,50.0,M,64.1,M*1D -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223220,4124.7538,N,08152.2492,W,2,03,2.5,242.5,M,-34.0,M,,*76 -$GPGSA,A,2,06,,,,,,,,26,,,35,2.7,2.5,1.0*34 -$PGRME,39.5,M,50.0,M,63.7,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223225,4124.7536,N,08152.2493,W,2,03,2.6,242.5,M,-34.0,M,,*7F -$GPGSA,A,2,06,,,,,,,,26,,,35,2.8,2.6,1.0*38 -$PGRME,39.5,M,50.0,M,63.7,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223230,4124.7533,N,08152.2494,W,2,03,2.6,242.5,M,-34.0,M,,*79 -$GPGSA,A,2,06,,,,,,,,26,,,35,2.8,2.6,1.0*38 -$PGRME,39.5,M,50.0,M,63.7,M*16 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223235,4124.7530,N,08152.2496,W,2,04,3.0,243.4,M,-34.0,M,,*7D -$GPGSA,A,3,06,,,,,,,,26,29,,35,3.8,3.0,2.1*36 -$PGRME,8.8,M,13.4,M,16.0,M*2F -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223240,4124.7527,N,08152.2497,W,2,05,3.3,244.8,M,-34.0,M,,*71 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,4.4,3.3,2.7*31 -$PGRME,8.6,M,11.4,M,14.3,M*22 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,35,R*00 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223245,4124.7523,N,08152.2499,W,2,05,3.4,251.0,M,-34.0,M,,*75 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,4.9,3.4,3.1*3C -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223250,4124.7520,N,08152.2461,W,2,05,3.8,250.6,M,-34.0,M,,*7E -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.8,3.4*39 -$PGRME,10.2,M,13.2,M,16.7,M*1D -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223255,4124.7602,N,08152.2466,W,2,05,3.8,245.2,M,-34.0,M,,*7F -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.8,3.4*39 -$PGRME,10.1,M,13.2,M,16.7,M*1E -$PGRMV,0.0,0.0,-0.2*73 -$PGRMM,WGS 84*06 -$GPGGA,223300,4124.7617,N,08152.2466,W,2,05,3.7,243.7,M,-34.0,M,,*76 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.7,3.9*3B -$PGRME,10.1,M,13.2,M,16.7,M*1E -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223305,4124.7613,N,08152.2470,W,2,05,3.7,244.6,M,-34.0,M,,*76 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.7,3.9*3B -$PGRME,7.8,M,10.8,M,13.3,M*29 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223310,4124.7597,N,08152.2475,W,2,05,3.4,248.0,M,-34.0,M,,*71 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.0,3.4,3.7*32 -$PGRME,7.8,M,10.8,M,13.3,M*29 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223315,4124.7585,N,08152.2478,W,2,05,3.7,250.4,M,-34.0,M,,*74 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.7,3.9*3B -$PGRME,7.8,M,10.7,M,13.3,M*26 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223320,4124.7576,N,08152.2481,W,2,05,3.7,249.4,M,-34.0,M,,*70 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.7,3.9*3B -$PGRME,10.1,M,13.0,M,16.5,M*1E -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223325,4124.7569,N,08152.2483,W,2,05,4.1,250.0,M,-34.0,M,,*74 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.8,4.1,4.2*3A -$PGRME,7.8,M,10.7,M,13.2,M*27 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223330,4124.7562,N,08152.2486,W,2,05,4.1,250.7,M,-34.0,M,,*79 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.5,4.1,1.0*30 -$PGRME,14.4,M,15.1,M,21.3,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223335,4124.7556,N,08152.2489,W,2,05,3.9,253.3,M,-34.0,M,,*7C -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.6,3.9,2.4*3B -$PGRME,9.1,M,11.2,M,14.5,M*24 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223340,4124.7548,N,08152.2493,W,2,05,4.6,261.5,M,-34.0,M,,*75 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.1,4.6,1.8*38 -$PGRME,7.8,M,10.7,M,13.2,M*27 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,35,R*00 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223345,4124.7539,N,08152.2499,W,2,05,5.3,257.5,M,-34.0,M,,*7D -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.9,5.3,2.9*36 -$PGRME,9.1,M,11.1,M,14.4,M*26 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223350,4124.7533,N,08152.2504,W,2,05,5.3,260.5,M,-34.0,M,,*72 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.0,5.3,1.0*35 -$PGRME,11.0,M,13.2,M,17.2,M*1A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223355,4124.7527,N,08152.2509,W,2,05,5.8,258.8,M,-34.0,M,,*72 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.5,5.8,1.3*38 -$PGRME,14.1,M,13.4,M,20.0,M*1E -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223400,4124.7522,N,08152.2511,W,2,04,5.8,258.3,M,-34.0,M,,*73 -$GPGSA,A,3,,,09,,,,,,26,29,,35,6.5,5.8,1.3*3E -$PGRME,14.1,M,13.4,M,20.0,M*1E -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223405,4124.7518,N,08152.2514,W,2,05,5.8,257.4,M,-34.0,M,,*73 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.1,5.8,1.3*3C -$PGRME,16.1,M,15.4,M,22.7,M*1F -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223410,4124.7513,N,08152.2515,W,2,05,5.8,258.3,M,-34.0,M,,*75 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.0,5.8,1.0*3E -$PGRME,7.8,M,10.5,M,13.1,M*26 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223415,4124.7509,N,08152.2516,W,2,05,5.9,254.8,M,-34.0,M,,*7E -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.1,5.9,1.3*3D -$PGRME,9.0,M,10.9,M,14.2,M*28 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223420,4124.7507,N,08152.2520,W,2,05,5.9,253.1,M,-34.0,M,,*7D -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.1,5.9,1.3*3D -$PGRME,7.8,M,10.4,M,13.0,M*26 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223425,4124.7506,N,08152.2523,W,2,05,4.2,248.6,M,-34.0,M,,*7D -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.6,4.2,1.3*33 -$PGRME,7.8,M,10.4,M,13.0,M*26 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223430,4124.7505,N,08152.2523,W,2,05,4.6,246.4,M,-34.0,M,,*72 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.8,4.6,1.0*3A -$PGRME,7.8,M,10.4,M,13.0,M*26 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223435,4124.7501,N,08152.2524,W,2,05,3.6,261.2,M,-34.0,M,,*70 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.1,3.6,1.0*34 -$PGRME,9.0,M,10.9,M,14.2,M*28 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223440,4124.7499,N,08152.2526,W,2,05,4.6,240.4,M,-34.0,M,,*72 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.8,4.6,1.3*39 -$PGRME,7.8,M,10.4,M,13.0,M*26 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,35,R*00 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223445,4124.7502,N,08152.2529,W,2,05,5.0,218.0,M,-34.0,M,,*75 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.1,5.0,1.0*37 -$PGRME,7.8,M,10.4,M,12.9,M*2E -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223450,4124.7611,N,08152.2563,W,2,05,3.3,214.6,M,-34.0,M,,*71 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.0,3.3,1.8*38 -$PGRME,7.8,M,10.4,M,12.9,M*2E -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223455,4124.7620,N,08152.2556,W,2,05,4.1,214.0,M,-34.0,M,,*73 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.7,4.1,1.5*37 -$PGRME,9.7,M,12.4,M,15.8,M*2B -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223500,4124.7625,N,08152.2552,W,2,05,4.6,216.3,M,-34.0,M,,*75 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,6.2,4.6,2.2*32 -$PGRME,9.7,M,12.4,M,15.8,M*2B -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223505,4124.7594,N,08152.2560,W,2,05,3.6,220.5,M,-34.0,M,,*7C -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.2,3.6,2.5*31 -$PGRME,8.9,M,10.8,M,14.1,M*22 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223510,4124.7414,N,08152.2598,W,2,05,3.9,224.8,M,-34.0,M,,*70 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.5,3.9,1.0*3F -$PGRME,13.6,M,14.3,M,20.2,M*1C -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223515,4124.7441,N,08152.2578,W,2,05,4.2,225.4,M,-34.0,M,,*7A -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.9,4.2,1.5*3A -$PGRME,16.9,M,16.0,M,23.9,M*1F -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223520,4124.7453,N,08152.2563,W,2,04,4.8,229.9,M,-34.0,M,,*7F -$GPGSA,A,3,06,,09,,,,,,26,,,35,6.2,4.8,1.5*33 -$PGRME,19.6,M,17.4,M,27.0,M*17 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223525,4124.7456,N,08152.2559,W,2,05,2.3,225.9,M,-34.0,M,,*76 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,2.5,2.3,1.0*33 -$PGRME,9.6,M,12.3,M,15.6,M*23 -$PGRMV,-0.0,0.2,-0.1*5F -$PGRMM,WGS 84*06 -$GPGGA,223530,4124.7496,N,08152.2534,W,2,05,2.8,232.0,M,-34.0,M,,*71 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,3.2,2.8,1.5*3B -$PGRME,7.7,M,10.3,M,12.9,M*26 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223535,4124.7489,N,08152.2530,W,2,05,2.8,236.8,M,-34.0,M,,*72 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,3.2,2.8,1.5*3B -$PGRME,7.7,M,10.3,M,12.9,M*26 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223540,4124.7487,N,08152.2530,W,2,05,3.2,236.9,M,-34.0,M,,*74 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,3.8,3.2,2.0*3C -$PGRME,9.6,M,12.2,M,15.5,M*21 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,36,R*03 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223545,4124.7486,N,08152.2531,W,2,05,3.7,238.4,M,-34.0,M,,*77 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,4.4,3.7,1.5*34 -$PGRME,13.3,M,14.8,M,20.3,M*13 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223550,4124.7485,N,08152.2530,W,2,05,3.7,242.2,M,-34.0,M,,*7A -$GPGSA,A,3,06,,09,,,,,,26,29,,35,4.4,3.7,1.5*34 -$PGRME,13.3,M,14.8,M,20.3,M*13 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223555,4124.7484,N,08152.2529,W,2,04,4.2,242.0,M,-34.0,M,,*77 -$GPGSA,A,3,06,,09,,,,,,26,,,35,5.1,4.2,1.5*39 -$PGRME,16.6,M,16.4,M,23.9,M*14 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223600,4124.7468,N,08152.2526,W,2,05,3.6,249.4,M,-34.0,M,,*74 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.6,2.2*30 -$PGRME,9.5,M,12.2,M,15.5,M*22 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223605,4124.7362,N,08152.2518,W,2,05,3.6,252.2,M,-34.0,M,,*7D -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.2,3.6,2.5*31 -$PGRME,8.9,M,10.6,M,13.9,M*23 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223610,4124.7362,N,08152.2537,W,2,05,3.6,253.5,M,-34.0,M,,*72 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.1,3.6,1.0*34 -$PGRME,11.7,M,12.1,M,17.3,M*1E -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223615,4124.7373,N,08152.2540,W,2,05,3.9,254.6,M,-34.0,M,,*7C -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.5,3.9,1.5*3A -$PGRME,11.7,M,12.1,M,17.3,M*1E -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223620,4124.7381,N,08152.2541,W,2,05,2.8,250.0,M,-34.0,M,,*74 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,3.2,2.8,1.5*3B -$PGRME,7.7,M,10.2,M,12.8,M*26 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223625,4124.7517,N,08152.2534,W,2,05,3.2,243.4,M,-34.0,M,,*77 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,4.1,3.2,2.4*36 -$PGRME,7.7,M,10.2,M,12.8,M*26 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223630,4124.7533,N,08152.2529,W,2,05,4.1,240.0,M,-34.0,M,,*7A -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.2,4.1,1.5*32 -$PGRME,7.7,M,10.1,M,12.7,M*2A -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223635,4124.7504,N,08152.2584,W,2,05,2.8,242.9,M,-34.0,M,,*78 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,3.4,2.8,1.8*30 -$PGRME,7.7,M,10.1,M,12.7,M*2A -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223640,4124.7478,N,08152.2566,W,2,05,3.2,245.7,M,-34.0,M,,*7E -$GPGSA,A,3,06,,09,,,,,,26,29,,35,3.9,3.2,2.2*3F -$PGRME,9.5,M,12.1,M,15.3,M*27 -$PGRMT,GPS 15-H Ver. 2.02,P,P,R,R,P,,36,R*03 -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223645,4124.7473,N,08152.2556,W,2,05,3.2,244.5,M,-34.0,M,,*70 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,3.9,3.2,2.2*3F -$PGRME,7.7,M,10.1,M,12.7,M*2A -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223650,4124.7474,N,08152.2551,W,2,05,3.5,241.2,M,-34.0,M,,*71 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,4.6,3.5,2.8*3A -$PGRME,7.7,M,10.1,M,12.7,M*2A -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223655,4124.7475,N,08152.2547,W,2,05,3.6,242.6,M,-34.0,M,,*76 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.6,3.6*35 -$PGRME,7.7,M,10.1,M,12.7,M*2A -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223700,4124.7475,N,08152.2543,W,2,05,3.6,244.4,M,-34.0,M,,*77 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.6,3.9*3A -$PGRME,7.7,M,10.1,M,12.7,M*2A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223705,4124.7476,N,08152.2541,W,2,05,3.3,246.6,M,-34.0,M,,*76 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.0,3.3,3.7*35 -$PGRME,7.7,M,10.1,M,12.7,M*2A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223710,4124.7475,N,08152.2539,W,2,05,3.6,246.3,M,-34.0,M,,*7E -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.6,4.0*34 -$PGRME,9.4,M,12.0,M,15.2,M*26 -$PGRMV,0.0,0.0,-0.0*71 -$PGRMM,WGS 84*06 -$GPGGA,223715,4124.7475,N,08152.2539,W,2,05,3.3,243.7,M,-34.0,M,,*7F -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.0,3.3,3.8*3A -$PGRME,7.7,M,10.1,M,12.7,M*2A -$PGRMV,0.0,0.0,0.0*5C -$PGRMM,WGS 84*06 -$GPGGA,223720,4124.7477,N,08152.2539,W,2,05,3.6,245.6,M,-34.0,M,,*79 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,5.4,3.6,4.0*34 -$PGRME,7.7,M,10.1,M,12.7,M*2A -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223725,4124.7477,N,08152.2528,W,2,05,2.7,241.7,M,-34.0,M,,*79 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,3.2,2.7,1.5*34 -$PGRME,7.6,M,10.1,M,12.7,M*2B -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 -$GPGGA,223730,4124.7495,N,08152.2527,W,2,05,2.3,233.0,M,-34.0,M,,*78 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,2.5,2.3,1.0*33 -$PGRME,9.4,M,11.9,M,15.2,M*2C -$PGRMV,-0.0,0.2,-0.1*5F -$PGRMM,WGS 84*06 -$GPGGA,223735,4124.7354,N,08152.2485,W,2,05,3.2,303.9,M,-34.0,M,,*75 -$GPGSA,A,3,06,,09,,,,,,26,29,,35,3.9,3.2,2.2*3F -$PGRME,7.6,M,10.0,M,12.6,M*2B -$PGRMV,0.0,0.0,-0.1*70 -$PGRMM,WGS 84*06 - \ No newline at end of file diff --git a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS15H.txt b/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS15H.txt deleted file mode 100755 index 8b60ad275c9..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS15H.txt +++ /dev/null @@ -1,4382 +0,0 @@ -$GPRMC,183408,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*68 -$GPGGA,183408,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4F -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,00,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183409,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*69 -$GPGGA,183409,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4E -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,47,13,20,067,32,23,10,041,00*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183410,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*61 -$GPGGA,183410,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*46 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183411,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*60 -$GPGGA,183411,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*47 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,31,04,50,056,00,05,43,263,00,06,02,307,00*7C -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183412,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*63 -$GPGGA,183412,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*44 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,47,13,20,067,00,23,10,041,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183413,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*62 -$GPGGA,183413,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*45 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183414,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*65 -$GPGGA,183414,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*42 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,32,04,50,056,00,05,43,263,00,06,02,307,00*7F -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183415,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*64 -$GPGGA,183415,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*43 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,47,13,20,067,00,23,10,041,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183416,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*67 -$GPGGA,183416,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*40 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183417,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*66 -$GPGGA,183417,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*41 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,31,04,50,056,00,05,43,263,00,06,02,307,00*7C -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183418,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*69 -$GPGGA,183418,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4E -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,45,13,20,067,00,23,10,041,00*70 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183419,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*68 -$GPGGA,183419,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4F -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,41,35,34,141,43*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183420,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*62 -$GPGGA,183420,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*45 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,32,04,50,056,00,05,43,263,00,06,02,307,00*7F -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183421,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*63 -$GPGGA,183421,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*44 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,46,13,20,067,00,23,10,041,00*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183422,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*60 -$GPGGA,183422,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*47 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183423,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*61 -$GPGGA,183423,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*46 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,32,04,50,056,00,05,43,263,00,06,02,307,00*7F -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183424,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*66 -$GPGGA,183424,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*41 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,47,13,20,067,00,23,10,041,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183425,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*67 -$GPGGA,183425,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*40 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183426,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*64 -$GPGGA,183426,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*43 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,33,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183427,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*65 -$GPGGA,183427,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*42 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,47,13,20,067,00,23,10,041,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183428,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*6A -$GPGGA,183428,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4D -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,39,35,34,141,43*7D -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183429,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*6B -$GPGGA,183429,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4C -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,33,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183430,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*63 -$GPGGA,183430,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*44 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,47,13,20,067,00,23,10,041,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183431,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*62 -$GPGGA,183431,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*45 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183432,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*61 -$GPGGA,183432,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*46 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,33,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183433,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*60 -$GPGGA,183433,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*47 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,47,13,20,067,00,23,10,041,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183434,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*67 -$GPGGA,183434,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*40 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,41,35,34,141,43*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183435,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*66 -$GPGGA,183435,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*41 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,32,04,50,056,00,05,43,263,00,06,02,307,00*7F -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183436,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*65 -$GPGGA,183436,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*42 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,31,10,44,197,48,13,20,067,00,23,10,041,00*7F -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183437,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*64 -$GPGGA,183437,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*43 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,41,35,34,141,43*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183438,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*6B -$GPGGA,183438,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4C -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,00,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183439,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*6A -$GPGGA,183439,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4D -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,48,13,20,067,00,23,10,041,00*7D -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183440,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*64 -$GPGGA,183440,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*43 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,41,35,34,141,43*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183441,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*65 -$GPGGA,183441,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*42 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,00,04,50,056,35,05,43,263,00,06,02,307,00*78 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183442,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*66 -$GPGGA,183442,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*41 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,49,13,20,067,00,23,09,040,00*75 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183443,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*67 -$GPGGA,183443,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*40 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,18,067,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183444,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*60 -$GPGGA,183444,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*47 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,00,04,50,056,35,05,43,263,00,06,02,307,00*78 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183445,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*61 -$GPGGA,183445,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*46 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,49,13,20,067,00,23,09,040,00*75 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183446,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*62 -$GPGGA,183446,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*45 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,17,068,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183447,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*63 -$GPGGA,183447,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*44 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,00,04,50,056,35,05,43,263,00,06,02,307,00*78 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183448,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*6C -$GPGGA,183448,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4B -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,49,13,20,067,00,23,09,040,00*75 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183449,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*6D -$GPGGA,183449,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*4A -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,17,068,00,30,29,304,00,33,09,106,41,35,34,141,43*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183450,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*65 -$GPGGA,183450,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*42 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,00,04,50,056,36,05,43,263,00,06,02,307,00*7B -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183451,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*64 -$GPGGA,183451,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*43 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,20,126,00,10,44,197,49,13,20,067,00,23,09,040,00*75 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183452,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*67 -$GPGGA,183452,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*40 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,17,068,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183453,V,4124.7502,N,08152.2393,W,,,010305,007.9,W*66 -$GPGGA,183453,4124.7502,N,08152.2393,W,0,00,,,M,,M,,*41 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,71,317,00,04,50,056,36,05,43,263,00,06,02,307,00*7B -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183453,A,4124.6743,N,08152.2490,W,000.0,000.0,010305,007.9,W*73 -$GPGGA,183453,4124.6743,N,08152.2490,W,2,04,2.5,232.9,M,-34.0,M,,*7C -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,2,12,07,20,126,32,10,44,197,49,13,20,067,00,23,09,040,00*74 -$PGRME,252.5,M,50.0,M,257.4,M*1F -$PGRMM,WGS 84*06 -$GPRMC,183454,A,4124.7340,N,08152.2465,W,000.0,000.0,010305,007.9,W*78 -$GPGGA,183454,4124.7340,N,08152.2465,W,2,04,4.2,259.7,M,-34.0,M,,*75 -$GPGSA,A,2,,04,,,07,10,,,,,,35,5.4,4.2,1.7*36 -$GPGSV,3,3,12,24,17,068,00,30,29,304,00,33,09,106,41,35,34,141,43*72 -$PGRME,13.4,M,25.9,M,29.1,M*1C -$PGRMM,WGS 84*06 -$GPRMC,183455,A,4124.7339,N,08152.2463,W,000.0,000.0,010305,007.9,W*71 -$GPGGA,183455,4124.7339,N,08152.2463,W,2,04,2.5,259.3,M,-34.0,M,,*79 -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,71,317,00,04,50,056,36,05,43,263,00,06,02,307,00*7B -$PGRME,13.6,M,28.3,M,31.5,M*14 -$PGRMM,WGS 84*06 -$GPRMC,183456,A,4124.7342,N,08152.2464,W,000.0,000.0,010305,007.9,W*79 -$GPGGA,183456,4124.7342,N,08152.2464,W,2,04,2.5,259.0,M,-34.0,M,,*72 -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,2,12,07,20,126,31,10,44,197,50,13,20,067,00,23,09,040,00*7F -$PGRME,13.6,M,28.3,M,31.5,M*14 -$PGRMM,WGS 84*06 -$GPRMC,183457,A,4124.7342,N,08152.2464,W,000.0,000.0,010305,007.9,W*78 -$GPGGA,183457,4124.7342,N,08152.2464,W,2,04,2.5,258.8,M,-34.0,M,,*7A -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,3,12,24,17,068,00,30,29,304,00,33,09,106,41,35,34,141,43*72 -$PGRME,13.8,M,30.4,M,33.6,M*15 -$PGRMM,WGS 84*06 -$GPRMC,183458,A,4124.7341,N,08152.2447,W,000.0,000.0,010305,007.9,W*75 -$GPGGA,183458,4124.7341,N,08152.2447,W,2,04,2.5,258.6,M,-34.0,M,,*79 -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,71,317,00,04,50,056,35,05,43,263,00,06,02,307,00*78 -$PGRME,13.8,M,30.4,M,33.6,M*15 -$PGRMM,WGS 84*06 -$GPRMC,183459,A,4124.7340,N,08152.2437,W,000.0,000.0,010305,007.9,W*72 -$GPGGA,183459,4124.7340,N,08152.2437,W,2,04,2.5,258.4,M,-34.0,M,,*7C -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,2,12,07,20,126,32,10,44,197,50,13,20,067,32,23,09,040,00*7D -$PGRME,13.8,M,30.4,M,33.6,M*15 -$PGRMM,WGS 84*06 -$GPRMC,183500,A,4124.7338,N,08152.2429,W,000.0,000.0,010305,007.9,W*7F -$GPGGA,183500,4124.7338,N,08152.2429,W,2,04,4.2,211.2,M,-34.0,M,,*7B -$GPGSA,A,2,,04,,,07,10,,,,,,35,5.4,4.2,1.7*36 -$GPGSV,3,3,12,24,17,068,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183501,A,4124.7346,N,08152.2441,W,001.5,348.3,010305,007.9,W*71 -$GPGGA,183501,4124.7346,N,08152.2441,W,2,04,2.5,211.3,M,-34.0,M,,*7D -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,71,317,00,04,50,056,34,05,43,263,00,06,02,307,00*79 -$PGRME,13.6,M,28.2,M,31.4,M*14 -$PGRMM,WGS 84*06 -$GPRMC,183502,A,4124.7477,N,08152.2520,W,001.5,348.3,010305,007.9,W*71 -$GPGGA,183502,4124.7477,N,08152.2520,W,2,04,6.9,211.4,M,-34.0,M,,*72 -$GPGSA,A,2,,04,,,07,10,,,,,,35,7.1,6.9,1.0*3F -$GPGSV,3,2,12,07,20,126,35,10,44,197,50,13,20,067,32,23,09,040,00*7A -$PGRME,13.6,M,28.2,M,31.4,M*14 -$PGRMM,WGS 84*06 -$GPRMC,183503,A,4124.7413,N,08152.2473,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183503,4124.7413,N,08152.2473,W,2,04,4.2,228.9,M,-34.0,M,,*78 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.0,4.2,1.7*3E -$GPGSV,3,3,12,24,17,068,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183504,A,4124.7413,N,08152.2473,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,183504,4124.7413,N,08152.2473,W,2,04,4.2,229.1,M,-34.0,M,,*76 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.0,4.2,1.7*3E -$GPGSV,3,1,12,02,71,317,00,04,50,056,33,05,43,263,00,06,02,307,00*7E -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183505,A,4124.7414,N,08152.2473,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183505,4124.7414,N,08152.2473,W,2,04,8.4,229.3,M,-34.0,M,,*78 -$GPGSA,A,2,,04,,,07,10,,,,,,35,12.3,8.4,1.0*0A -$GPGSV,3,2,12,07,20,126,34,10,44,197,51,13,20,067,00,23,09,040,00*7B -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183506,A,4124.7415,N,08152.2473,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183506,4124.7415,N,08152.2473,W,2,04,8.4,229.4,M,-34.0,M,,*7D -$GPGSA,A,2,,04,,,07,10,,,,,,35,12.3,8.4,1.0*0A -$GPGSV,3,3,12,24,17,068,00,30,29,304,00,33,09,106,40,35,34,141,43*73 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183507,A,4124.7416,N,08152.2473,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183507,4124.7416,N,08152.2473,W,2,04,11.8,229.5,M,-34.0,M,,*4A -$GPGSA,A,2,,04,,,07,10,,,,,,35,14.9,11.8,1.0*32 -$GPGSV,3,1,12,02,71,317,00,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183508,A,4124.7417,N,08152.2473,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183508,4124.7417,N,08152.2473,W,2,04,14.5,229.6,M,-34.0,M,,*4F -$GPGSA,A,2,,04,,,07,10,,,,,,35,17.0,14.5,1.0*30 -$GPGSV,3,2,12,07,20,126,36,10,44,197,51,13,20,067,00,23,09,040,00*79 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183509,A,4124.7418,N,08152.2473,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183509,4124.7418,N,08152.2473,W,2,04,16.7,229.7,M,-34.0,M,,*40 -$GPGSA,A,2,,04,,,07,10,,,,,,35,18.8,16.7,1.0*37 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,40,35,34,141,43*74 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183510,A,4124.7418,N,08152.2473,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183510,4124.7418,N,08152.2473,W,2,04,18.5,229.7,M,-34.0,M,,*44 -$GPGSA,A,2,,04,,,07,10,,,,,,35,20.2,18.5,1.0*3A -$GPGSV,3,1,12,02,71,317,00,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183511,A,4124.7419,N,08152.2473,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183511,4124.7419,N,08152.2473,W,2,04,20.0,229.8,M,-34.0,M,,*45 -$GPGSA,A,2,,04,,,07,10,,,,,,35,21.3,20.0,1.0*34 -$GPGSV,3,2,12,07,20,126,36,10,44,197,51,13,20,067,00,23,09,040,00*79 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183512,A,4124.7420,N,08152.2473,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183512,4124.7420,N,08152.2473,W,2,00,21.1,229.8,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,,,,,,,,22.2,21.1,1.0*32 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183513,A,4124.7421,N,08152.2472,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183513,4124.7421,N,08152.2472,W,2,00,21.1,229.9,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,,,,,,,,22.2,21.1,1.0*32 -$GPGSV,3,1,12,02,71,317,00,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183514,A,4124.7422,N,08152.2472,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,183514,4124.7422,N,08152.2472,W,2,00,21.1,229.9,M,-34.0,M,,*4C -$GPGSA,A,2,,,,,,,,,,,,,22.2,21.1,1.0*32 -$GPGSV,3,2,12,07,20,126,00,10,44,197,50,13,20,067,00,23,09,040,00*7D -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183515,A,4124.7422,N,08152.2472,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183515,4124.7422,N,08152.2472,W,2,00,21.1,229.9,M,-34.0,M,,*4D -$GPGSA,A,2,,,,,,,,,,,,,22.2,21.1,1.0*32 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183516,A,4124.7423,N,08152.2472,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183516,4124.7423,N,08152.2472,W,2,00,21.1,229.9,M,-34.0,M,,*4F -$GPGSA,A,2,,,,,,,,,,,,,22.2,21.1,1.0*32 -$GPGSV,3,1,12,02,71,317,00,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183517,A,4124.7424,N,08152.2472,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183517,4124.7424,N,08152.2472,W,2,00,22.1,229.9,M,-34.0,M,,*4A -$GPGSA,A,2,,,,,,,,,,,,,23.0,22.1,1.0*32 -$GPGSV,3,2,12,07,20,126,31,10,44,197,50,13,20,067,00,23,09,040,00*7F -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183518,A,4124.7425,N,08152.2472,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183518,4124.7425,N,08152.2472,W,2,00,22.1,229.9,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,,,,,,,,23.0,22.1,1.0*32 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183519,A,4124.7426,N,08152.2472,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183519,4124.7426,N,08152.2472,W,2,00,22.1,229.9,M,-34.0,M,,*46 -$GPGSA,A,2,,,,,,,,,,,,,23.0,22.1,1.0*32 -$GPGSV,3,1,12,02,71,317,00,04,50,056,00,05,43,263,00,06,02,307,00*7E -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183520,A,4124.7427,N,08152.2472,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,183520,4124.7427,N,08152.2472,W,2,00,22.1,229.9,M,-34.0,M,,*4D -$GPGSA,A,2,,,,,,,,,,,,,23.0,22.1,1.0*32 -$GPGSV,3,2,12,07,20,126,00,10,44,197,50,13,20,067,00,23,09,040,00*7D -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183521,A,4124.7427,N,08152.2471,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,183521,4124.7427,N,08152.2471,W,2,00,22.1,229.9,M,-34.0,M,,*4F -$GPGSA,A,2,,,,,,,,,,,,,23.0,22.1,1.0*32 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183522,A,4124.7428,N,08152.2471,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183522,4124.7428,N,08152.2471,W,2,00,22.1,229.9,M,-34.0,M,,*43 -$GPGSA,A,2,,,,,,,,,,,,,23.0,22.1,1.0*32 -$GPGSV,3,1,12,02,72,320,00,04,50,056,35,05,43,263,00,06,02,307,00*7F -$PGRME,13.4,M,25.8,M,29.1,M*1D -$PGRMM,WGS 84*06 -$GPRMC,183523,A,4124.7429,N,08152.2471,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183523,4124.7429,N,08152.2471,W,2,03,2.5,230.0,M,-34.0,M,,*77 -$GPGSA,A,2,,04,,,,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,20,126,00,10,44,197,50,13,20,067,00,23,09,040,00*7D -$PGRME,13.6,M,28.2,M,31.4,M*14 -$PGRMM,WGS 84*06 -$GPRMC,183524,A,4124.7427,N,08152.2471,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183524,4124.7427,N,08152.2471,W,2,03,2.5,230.0,M,-34.0,M,,*7E -$GPGSA,A,2,,04,,,,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.6,M,28.2,M,31.4,M*14 -$PGRMM,WGS 84*06 -$GPRMC,183525,A,4124.7427,N,08152.2471,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183525,4124.7427,N,08152.2471,W,2,03,2.5,230.0,M,-34.0,M,,*7F -$GPGSA,A,2,,04,,,,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,1,12,02,72,320,00,04,50,056,35,05,43,263,00,06,02,307,00*7F -$PGRME,13.6,M,28.2,M,31.4,M*14 -$PGRMM,WGS 84*06 -$GPRMC,183526,A,4124.7426,N,08152.2471,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183526,4124.7426,N,08152.2471,W,2,04,2.5,227.9,M,-34.0,M,,*75 -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,2,12,07,20,126,35,10,44,197,50,13,20,067,00,23,09,040,00*7B -$PGRME,30.5,M,30.6,M,47.2,M*1C -$PGRMM,WGS 84*06 -$GPRMC,183527,A,4124.7408,N,08152.2471,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183527,4124.7408,N,08152.2471,W,2,04,4.2,249.3,M,-34.0,M,,*7B -$GPGSA,A,2,,04,,,07,10,,,,,,35,5.4,4.2,1.7*36 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,40,35,34,141,43*74 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183528,A,4124.7393,N,08152.2468,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183528,4124.7393,N,08152.2468,W,2,04,8.5,249.1,M,-34.0,M,,*70 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.4,8.5,1.0*36 -$GPGSV,3,1,12,02,72,320,00,04,50,056,32,05,43,263,00,06,02,307,00*78 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183529,A,4124.7380,N,08152.2466,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183529,4124.7380,N,08152.2466,W,2,04,4.2,253.8,M,-34.0,M,,*74 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.1,4.2,1.7*3F -$GPGSV,3,2,12,07,20,126,34,10,44,197,49,13,20,067,00,23,09,040,00*72 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183530,A,4124.7371,N,08152.2464,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,183530,4124.7371,N,08152.2464,W,2,04,4.2,256.0,M,-34.0,M,,*7D -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.1,4.2,1.7*3F -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,40,35,34,141,43*74 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183531,A,4124.7207,N,08152.2437,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183531,4124.7207,N,08152.2437,W,2,04,8.5,255.9,M,-34.0,M,,*7B -$GPGSA,A,2,,04,,,07,10,,,,,,35,12.4,8.5,1.0*0C -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,263,00,06,02,307,00*70 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183532,A,4124.7207,N,08152.2436,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183532,4124.7207,N,08152.2436,W,2,04,8.5,255.7,M,-34.0,M,,*77 -$GPGSA,A,2,,04,,,07,10,,,,,,35,12.4,8.5,1.0*0C -$GPGSV,3,2,12,07,20,126,33,10,44,197,49,13,20,067,00,23,09,040,00*75 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183533,A,4124.7207,N,08152.2435,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183533,4124.7207,N,08152.2435,W,2,04,8.5,255.6,M,-34.0,M,,*74 -$GPGSA,A,2,,04,,,07,10,,,,,,35,12.4,8.5,1.0*0C -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,40,35,34,141,43*74 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183534,A,4124.7207,N,08152.2434,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183534,4124.7207,N,08152.2434,W,2,04,11.9,255.5,M,-34.0,M,,*45 -$GPGSA,A,2,,04,,,07,10,,,,,,35,15.1,11.9,1.0*3A -$GPGSV,3,1,12,02,72,320,00,04,49,057,32,05,43,262,00,06,02,307,00*70 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183535,A,4124.7207,N,08152.2434,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,183535,4124.7207,N,08152.2434,W,2,04,4.2,264.0,M,-34.0,M,,*7C -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.1,4.2,1.7*3F -$GPGSV,3,2,12,07,20,126,34,10,44,197,48,13,20,067,00,23,09,040,00*73 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183536,A,4124.7211,N,08152.2433,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183536,4124.7211,N,08152.2433,W,2,04,4.2,263.9,M,-34.0,M,,*71 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.1,4.2,1.7*3F -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183537,A,4124.7215,N,08152.2432,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183537,4124.7215,N,08152.2432,W,2,04,4.2,263.8,M,-34.0,M,,*74 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.1,4.2,1.7*3F -$GPGSV,3,1,12,02,72,320,00,04,49,057,31,05,43,262,00,06,03,307,00*72 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183538,A,4124.7218,N,08152.2432,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183538,4124.7218,N,08152.2432,W,2,04,8.5,263.7,M,-34.0,M,,*72 -$GPGSA,A,2,,04,,,07,10,,,,,,35,12.4,8.5,1.0*0C -$GPGSV,3,2,12,07,20,126,35,10,44,197,48,13,20,067,00,23,09,040,00*72 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183539,A,4124.7221,N,08152.2431,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183539,4124.7221,N,08152.2431,W,2,04,11.9,263.7,M,-34.0,M,,*4E -$GPGSA,A,2,,04,,,07,10,,,,,,35,15.1,11.9,1.0*3A -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.6,M,28.9,M*1A -$PGRMM,WGS 84*06 -$GPRMC,183540,A,4124.7224,N,08152.2431,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183540,4124.7224,N,08152.2431,W,2,04,2.5,263.6,M,-34.0,M,,*7A -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,72,320,00,04,49,057,32,05,43,262,00,06,03,307,00*71 -$PGRME,13.6,M,28.0,M,31.2,M*10 -$PGRMM,WGS 84*06 -$GPRMC,183541,A,4124.7228,N,08152.2431,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183541,4124.7228,N,08152.2431,W,2,04,7.1,263.6,M,-34.0,M,,*76 -$GPGSA,A,2,,04,,,07,10,,,,,,35,7.2,7.1,1.0*35 -$GPGSV,3,2,12,07,19,126,36,10,44,197,47,13,20,067,00,23,09,040,00*74 -$PGRME,13.6,M,28.0,M,31.2,M*10 -$PGRMM,WGS 84*06 -$GPRMC,183542,A,4124.7232,N,08152.2431,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183542,4124.7232,N,08152.2431,W,2,04,10.8,263.6,M,-34.0,M,,*41 -$GPGSA,A,2,,04,,,07,10,,,,,,35,10.9,10.8,1.0*37 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.6,M,28.0,M,31.2,M*10 -$PGRMM,WGS 84*06 -$GPRMC,183543,A,4124.7235,N,08152.2431,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183543,4124.7235,N,08152.2431,W,2,04,2.5,263.5,M,-34.0,M,,*7A -$GPGSA,A,2,,04,,,07,10,,,,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,72,320,36,04,49,057,32,05,43,262,00,06,03,307,00*74 -$PGRME,13.9,M,30.2,M,33.4,M*10 -$PGRMM,WGS 84*06 -$GPRMC,183544,A,4124.7240,N,08152.2432,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183544,4124.7240,N,08152.2432,W,2,03,2.5,263.5,M,-34.0,M,,*7B -$GPGSA,A,2,,04,,,,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,19,126,35,10,44,197,47,13,20,067,36,23,09,040,00*72 -$PGRME,13.9,M,30.2,M,33.4,M*10 -$PGRMM,WGS 84*06 -$GPRMC,183545,A,4124.7244,N,08152.2433,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183545,4124.7244,N,08152.2433,W,2,03,2.5,263.5,M,-34.0,M,,*7F -$GPGSA,A,2,,04,,,,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,40,35,34,141,43*74 -$PGRME,13.9,M,30.2,M,33.4,M*10 -$PGRMM,WGS 84*06 -$GPRMC,183546,A,4124.7247,N,08152.2433,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183546,4124.7247,N,08152.2433,W,2,04,4.2,268.5,M,-34.0,M,,*72 -$GPGSA,A,2,,04,,,07,10,,,,,,35,5.5,4.2,1.7*37 -$GPGSV,3,1,12,02,72,320,37,04,49,057,33,05,43,262,00,06,03,307,00*74 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183547,A,4124.7251,N,08152.2434,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183547,4124.7251,N,08152.2434,W,2,04,8.5,268.5,M,-34.0,M,,*78 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.5,8.5,1.0*37 -$GPGSV,3,2,12,07,19,126,00,10,44,197,46,13,20,067,35,23,09,040,00*76 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183548,A,4124.7254,N,08152.2434,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183548,4124.7254,N,08152.2434,W,2,04,8.5,268.6,M,-34.0,M,,*71 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.5,8.5,1.0*37 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183549,A,4124.7257,N,08152.2435,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183549,4124.7257,N,08152.2435,W,2,04,8.5,268.6,M,-34.0,M,,*72 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.5,8.5,1.0*37 -$GPGSV,3,1,12,02,72,320,38,04,49,057,00,05,43,262,00,06,03,307,00*7B -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183550,A,4124.7259,N,08152.2435,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183550,4124.7259,N,08152.2435,W,2,04,8.5,268.6,M,-34.0,M,,*74 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.5,8.5,1.0*37 -$GPGSV,3,2,12,07,19,126,00,10,44,197,45,13,20,067,34,23,09,040,00*74 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183551,A,4124.7262,N,08152.2436,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183551,4124.7262,N,08152.2436,W,2,04,8.5,268.6,M,-34.0,M,,*7E -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.5,8.5,1.0*37 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183552,A,4124.7264,N,08152.2436,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183552,4124.7264,N,08152.2436,W,2,04,8.5,268.6,M,-34.0,M,,*7B -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.5,8.5,1.0*37 -$GPGSV,3,1,12,02,72,320,39,04,49,057,00,05,43,262,00,06,03,307,00*7A -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183553,A,4124.7267,N,08152.2437,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183553,4124.7267,N,08152.2437,W,2,04,12.0,268.6,M,-34.0,M,,*46 -$GPGSA,A,2,,04,,,07,10,,,,,,35,12.8,12.0,1.0*3E -$GPGSV,3,2,12,07,19,126,33,10,45,198,45,13,20,067,35,23,09,040,00*7B -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183554,A,4124.7269,N,08152.2438,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183554,4124.7269,N,08152.2438,W,2,04,14.8,268.6,M,-34.0,M,,*4E -$GPGSA,A,2,,04,,,07,10,,,,,,35,15.5,14.8,1.0*3A -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183555,A,4124.7271,N,08152.2438,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183555,4124.7271,N,08152.2438,W,2,00,14.8,268.6,M,-34.0,M,,*42 -$GPGSA,A,2,,,,,,,,,,,,,15.5,14.8,1.0*3E -$GPGSV,3,1,12,02,72,320,38,04,49,057,00,05,43,262,00,06,03,307,00*7B -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183556,A,4124.7273,N,08152.2439,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183556,4124.7273,N,08152.2439,W,2,00,14.8,268.6,M,-34.0,M,,*42 -$GPGSA,A,2,,,,,,,,,,,,,15.5,14.8,1.0*3E -$GPGSV,3,2,12,07,19,126,35,10,45,198,44,13,20,067,35,23,09,040,00*7C -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183557,A,4124.7275,N,08152.2439,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183557,4124.7275,N,08152.2439,W,2,00,17.1,268.6,M,-34.0,M,,*4F -$GPGSA,A,2,,,,,,,,,,,,,17.7,17.1,1.0*34 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183558,A,4124.7276,N,08152.2440,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,183558,4124.7276,N,08152.2440,W,2,00,19.0,268.6,M,-34.0,M,,*42 -$GPGSA,A,2,,,,,,,,,,,,,19.4,19.0,1.0*36 -$GPGSV,3,1,12,02,72,320,38,04,49,057,00,05,43,262,00,06,03,307,00*7B -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183559,A,4124.7278,N,08152.2440,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183559,4124.7278,N,08152.2440,W,2,00,20.5,268.6,M,-34.0,M,,*42 -$GPGSA,A,2,,,,,,,,,,,,,20.9,20.5,1.0*3E -$GPGSV,3,2,12,07,19,126,35,10,45,198,45,13,20,067,35,23,09,040,00*7D -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183600,A,4124.7279,N,08152.2441,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,183600,4124.7279,N,08152.2441,W,2,00,20.5,268.6,M,-34.0,M,,*4D -$GPGSA,A,2,,,,,,,,,,,,,20.9,20.5,1.0*3E -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183601,A,4124.7281,N,08152.2441,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183601,4124.7281,N,08152.2441,W,2,00,20.5,268.6,M,-34.0,M,,*4B -$GPGSA,A,2,,,,,,,,,,,,,20.9,20.5,1.0*3E -$GPGSV,3,1,12,02,72,320,37,04,49,057,00,05,43,262,00,06,03,307,00*74 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183602,A,4124.7282,N,08152.2442,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183602,4124.7282,N,08152.2442,W,2,00,20.5,268.6,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,,,,,,,,20.9,20.5,1.0*3E -$GPGSV,3,2,12,07,19,126,35,10,45,198,45,13,20,067,37,23,09,040,00*7F -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183603,A,4124.7284,N,08152.2443,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183603,4124.7284,N,08152.2443,W,2,00,21.7,268.6,M,-34.0,M,,*4D -$GPGSA,A,2,,,,,,,,,,,,,22.0,21.7,1.0*36 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183604,A,4124.7285,N,08152.2443,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183604,4124.7285,N,08152.2443,W,2,00,22.7,268.6,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,,,,,,,,23.0,22.7,1.0*34 -$GPGSV,3,1,12,02,72,320,37,04,49,057,00,05,43,262,32,06,03,307,00*75 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183605,A,4124.7287,N,08152.2444,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183605,4124.7287,N,08152.2444,W,2,00,23.6,268.6,M,-34.0,M,,*4C -$GPGSA,A,2,,,,,,,,,,,,,23.8,23.6,1.0*3C -$GPGSV,3,2,12,07,19,126,34,10,45,198,45,13,20,066,38,23,09,040,00*70 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183606,A,4124.7288,N,08152.2444,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183606,4124.7288,N,08152.2444,W,2,00,23.6,268.6,M,-34.0,M,,*40 -$GPGSA,A,2,,,,,,,,,,,,,23.8,23.6,1.0*3C -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183607,A,4124.7289,N,08152.2445,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,183607,4124.7289,N,08152.2445,W,2,00,24.2,268.6,M,-34.0,M,,*42 -$GPGSA,A,2,,,,,,,,,,,,,24.4,24.2,1.0*34 -$GPGSV,3,1,12,02,72,320,37,04,49,057,33,05,43,262,33,06,03,307,00*74 -$PGRME,13.4,M,25.5,M,28.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,183608,A,4124.7291,N,08152.2446,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183608,4124.7291,N,08152.2446,W,2,04,4.2,268.4,M,-34.0,M,,*73 -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.0,4.2,1.7*3E -$GPGSV,3,2,12,07,19,126,35,10,45,198,45,13,20,066,38,23,09,040,00*71 -$PGRME,13.4,M,25.4,M,28.7,M*16 -$PGRMM,WGS 84*06 -$GPRMC,183609,A,4124.7292,N,08152.2447,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183609,4124.7292,N,08152.2447,W,2,04,4.2,267.7,M,-34.0,M,,*7C -$GPGSA,A,2,,04,,,07,10,,,,,,35,9.0,4.2,1.7*3E -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,44*72 -$PGRME,13.4,M,25.4,M,28.7,M*16 -$PGRMM,WGS 84*06 -$GPRMC,183610,A,4124.7293,N,08152.2446,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183610,4124.7293,N,08152.2446,W,1,04,4.2,265.8,M,-34.0,M,,*7A -$GPGSA,A,3,,04,,,07,10,,,,,,35,9.0,4.2,2.3*38 -$GPGSV,3,1,12,02,72,320,37,04,49,057,31,05,43,262,33,06,03,307,00*76 -$PGRME,13.4,M,25.4,M,28.7,M*16 -$PGRMM,WGS 84*06 -$GPRMC,183611,A,4124.7294,N,08152.2447,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183611,4124.7294,N,08152.2447,W,1,04,4.2,265.5,M,-34.0,M,,*70 -$GPGSA,A,3,,04,,,07,10,,,,,,35,9.0,4.2,2.3*38 -$GPGSV,3,2,12,07,19,126,35,10,45,198,45,13,20,066,38,23,09,040,00*71 -$PGRME,13.4,M,25.4,M,28.7,M*16 -$PGRMM,WGS 84*06 -$GPRMC,183612,A,4124.7295,N,08152.2448,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183612,4124.7295,N,08152.2448,W,1,04,8.6,265.4,M,-34.0,M,,*74 -$GPGSA,A,3,,04,,,07,10,,,,,,35,12.5,8.6,1.0*0F -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,43*75 -$PGRME,13.4,M,25.4,M,28.7,M*16 -$PGRMM,WGS 84*06 -$GPRMC,183613,A,4124.7296,N,08152.2449,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183613,4124.7296,N,08152.2449,W,1,04,2.5,265.2,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,07,10,,,,,,35,2.7,2.5,1.0*35 -$GPGSV,3,1,12,02,72,320,36,04,49,057,31,05,43,262,34,06,03,307,00*70 -$PGRME,10.1,M,25.4,M,27.3,M*1B -$PGRMM,WGS 84*06 -$GPRMC,183614,A,4124.7298,N,08152.2450,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183614,4124.7298,N,08152.2450,W,1,04,2.5,265.1,M,-34.0,M,,*7A -$GPGSA,A,3,,04,,,07,10,,,,,,35,2.7,2.5,1.0*35 -$GPGSV,3,2,12,07,19,126,00,10,45,198,46,13,20,066,37,23,09,040,00*7B -$PGRME,10.1,M,25.4,M,27.3,M*1B -$PGRMM,WGS 84*06 -$GPRMC,183615,A,4124.7299,N,08152.2450,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183615,4124.7299,N,08152.2450,W,1,04,2.5,265.1,M,-34.0,M,,*7A -$GPGSA,A,3,,04,,,07,10,,,,,,35,2.7,2.5,1.0*35 -$GPGSV,3,3,12,24,17,068,35,30,29,303,00,33,09,106,41,35,34,141,43*73 -$PGRME,10.1,M,25.4,M,27.3,M*1B -$PGRMM,WGS 84*06 -$GPRMC,183616,A,4124.7300,N,08152.2451,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183616,4124.7300,N,08152.2451,W,1,04,2.5,265.0,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,07,10,,,,,,35,2.7,2.5,1.0*35 -$GPGSV,3,1,12,02,72,320,36,04,49,057,31,05,43,262,33,06,03,307,00*77 -$PGRME,10.1,M,25.4,M,27.3,M*1B -$PGRMM,WGS 84*06 -$GPRMC,183617,A,4124.7301,N,08152.2451,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183617,4124.7301,N,08152.2451,W,1,04,2.5,265.0,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,07,10,,,,,,35,2.7,2.5,1.0*35 -$GPGSV,3,2,12,07,19,126,00,10,45,198,46,13,20,066,00,23,09,040,00*7F -$PGRME,10.1,M,25.4,M,27.3,M*1B -$PGRMM,WGS 84*06 -$GPRMC,183618,A,4124.7302,N,08152.2452,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183618,4124.7302,N,08152.2452,W,1,04,2.5,264.9,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,07,10,,,,,,35,2.7,2.5,1.0*35 -$GPGSV,3,3,12,24,17,068,35,30,29,303,00,33,09,106,41,35,34,141,43*73 -$PGRME,10.1,M,25.4,M,27.3,M*1B -$PGRMM,WGS 84*06 -$GPRMC,183619,A,4124.7303,N,08152.2452,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183619,4124.7303,N,08152.2452,W,1,03,2.5,264.9,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,1,12,02,72,320,36,04,49,057,31,05,43,262,32,06,03,307,00*76 -$PGRME,10.1,M,25.4,M,27.3,M*1B -$PGRMM,WGS 84*06 -$GPRMC,183620,A,4124.7304,N,08152.2453,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183620,4124.7304,N,08152.2453,W,1,05,3.7,262.7,M,-34.0,M,,*79 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,5.6,3.7,1.8*3E -$GPGSV,3,2,12,07,19,126,34,10,45,198,46,13,20,066,00,23,09,040,00*78 -$PGRME,10.3,M,25.7,M,27.6,M*1F -$PGRMM,WGS 84*06 -$GPRMC,183621,A,4124.7305,N,08152.2454,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183621,4124.7305,N,08152.2454,W,1,05,2.8,261.1,M,-34.0,M,,*75 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,3,12,24,17,068,36,30,29,303,00,33,09,106,41,35,34,141,43*70 -$PGRME,8.6,M,10.5,M,13.6,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183622,A,4124.7306,N,08152.2455,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,183622,4124.7306,N,08152.2455,W,1,05,2.8,259.2,M,-34.0,M,,*7C -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.2,2.8,1.3*39 -$GPGSV,3,1,12,02,72,320,37,04,49,057,34,05,43,262,00,06,03,307,00*73 -$PGRME,8.6,M,10.5,M,13.6,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183623,A,4124.7307,N,08152.2456,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183623,4124.7307,N,08152.2456,W,1,05,4.2,258.3,M,-34.0,M,,*73 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,5.9,4.2,1.7*3C -$GPGSV,3,2,12,07,19,126,35,10,45,198,46,13,20,066,00,23,09,040,00*79 -$PGRME,9.1,M,12.0,M,15.1,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183624,A,4124.7308,N,08152.2456,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183624,4124.7308,N,08152.2456,W,1,05,4.2,256.7,M,-34.0,M,,*71 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,6.2,4.2,2.3*33 -$GPGSV,3,3,12,24,17,068,34,30,29,303,00,33,09,106,40,35,34,141,43*73 -$PGRME,7.2,M,10.5,M,12.7,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183625,A,4124.7309,N,08152.2457,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183625,4124.7309,N,08152.2457,W,1,05,4.2,256.5,M,-34.0,M,,*72 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,6.2,4.2,2.3*33 -$GPGSV,3,1,12,02,72,320,36,04,49,057,34,05,43,262,00,06,03,307,00*72 -$PGRME,7.8,M,12.0,M,14.3,M*24 -$PGRMM,WGS 84*06 -$GPRMC,183626,A,4124.7310,N,08152.2458,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183626,4124.7310,N,08152.2458,W,1,05,3.7,256.5,M,-34.0,M,,*74 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,8.5,3.7,1.8*30 -$GPGSV,3,2,12,07,19,126,34,10,45,198,45,13,20,066,33,23,09,040,00*7B -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183627,A,4124.7311,N,08152.2458,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183627,4124.7311,N,08152.2458,W,1,05,2.8,256.6,M,-34.0,M,,*79 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,3,12,24,17,068,32,30,29,303,00,33,09,106,40,35,34,141,43*75 -$PGRME,8.3,M,13.6,M,16.0,M*26 -$PGRMM,WGS 84*06 -$GPRMC,183628,A,4124.7312,N,08152.2460,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183628,4124.7312,N,08152.2460,W,1,05,2.8,256.7,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,1,12,02,72,320,36,04,49,057,00,05,43,262,00,06,03,307,00*75 -$PGRME,8.5,M,13.6,M,16.1,M*21 -$PGRMM,WGS 84*06 -$GPRMC,183629,A,4124.7313,N,08152.2460,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183629,4124.7313,N,08152.2460,W,1,05,2.8,256.7,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,2,12,07,19,126,00,10,45,198,45,13,20,066,32,23,09,040,00*7D -$PGRME,8.6,M,13.6,M,16.1,M*22 -$PGRMM,WGS 84*06 -$GPRMC,183630,A,4124.7314,N,08152.2461,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183630,4124.7314,N,08152.2461,W,1,05,2.8,256.8,M,-34.0,M,,*7E -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,40,35,34,141,44*73 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183631,A,4124.7315,N,08152.2462,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183631,4124.7315,N,08152.2462,W,1,05,2.8,256.8,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,1,12,02,72,320,34,04,49,057,00,05,43,262,00,06,03,307,00*77 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183632,A,4124.7316,N,08152.2463,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183632,4124.7316,N,08152.2463,W,1,05,2.8,256.8,M,-34.0,M,,*7C -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,2,12,07,19,126,00,10,45,198,45,13,20,066,00,23,09,040,00*7C -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183633,A,4124.7317,N,08152.2463,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183633,4124.7317,N,08152.2463,W,1,05,2.8,256.8,M,-34.0,M,,*7C -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,40,35,34,141,43*74 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183634,A,4124.7318,N,08152.2464,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183634,4124.7318,N,08152.2464,W,1,04,2.8,256.9,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,1,12,02,72,320,34,04,49,057,00,05,43,262,00,06,03,307,00*77 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183635,A,4124.7319,N,08152.2465,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183635,4124.7319,N,08152.2465,W,1,03,2.8,256.9,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,2,12,07,19,126,00,10,45,198,45,13,20,066,00,23,09,040,00*7C -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183636,A,4124.7319,N,08152.2466,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183636,4124.7319,N,08152.2466,W,1,03,2.8,256.9,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,40,35,34,141,44*73 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183637,A,4124.7320,N,08152.2466,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,183637,4124.7320,N,08152.2466,W,1,03,7.5,256.9,M,-34.0,M,,*76 -$GPGSA,A,3,,,,,,10,,,24,,,35,7.6,7.5,1.0*31 -$GPGSV,3,1,12,02,72,320,33,04,49,057,00,05,43,262,00,06,03,307,00*70 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183638,A,4124.7321,N,08152.2467,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183638,4124.7321,N,08152.2467,W,1,03,11.3,256.9,M,-34.0,M,,*48 -$GPGSA,A,3,,,,,,10,,,24,,,35,11.4,11.3,1.0*35 -$GPGSV,3,2,12,07,19,126,33,10,45,198,45,13,20,066,00,23,09,040,00*7C -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183639,A,4124.7322,N,08152.2468,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,183639,4124.7322,N,08152.2468,W,1,00,14.4,256.9,M,-34.0,M,,*44 -$GPGSA,A,3,,,,,,,,,,,,,14.5,14.4,1.0*32 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,40,35,34,141,43*74 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183640,A,4124.7323,N,08152.2468,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183640,4124.7323,N,08152.2468,W,1,00,16.9,256.9,M,-34.0,M,,*44 -$GPGSA,A,3,,,,,,,,,,,,,17.0,16.9,1.0*3B -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,00,06,03,307,00*70 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183641,A,4124.7324,N,08152.2469,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183641,4124.7324,N,08152.2469,W,1,00,19.0,256.9,M,-34.0,M,,*45 -$GPGSA,A,3,,,,,,,,,,,,,19.0,19.0,1.0*33 -$GPGSV,3,2,12,07,19,126,35,10,45,198,45,13,20,066,00,23,09,039,00*74 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183642,A,4124.7324,N,08152.2469,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183642,4124.7324,N,08152.2469,W,1,00,20.6,256.9,M,-34.0,M,,*4A -$GPGSA,A,3,,,,,,,,,,,,,20.7,20.6,1.0*32 -$GPGSV,3,3,12,24,17,068,00,30,29,303,00,33,09,106,41,35,34,141,44*72 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183643,A,4124.7325,N,08152.2470,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183643,4124.7325,N,08152.2470,W,1,00,22.0,256.9,M,-34.0,M,,*46 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,00,06,03,307,00*70 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183644,A,4124.7326,N,08152.2470,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183644,4124.7326,N,08152.2470,W,1,00,22.0,256.9,M,-34.0,M,,*42 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,2,12,07,19,126,00,10,45,198,45,13,20,066,00,23,09,039,00*72 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183645,A,4124.7327,N,08152.2471,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183645,4124.7327,N,08152.2471,W,1,00,22.0,256.9,M,-34.0,M,,*43 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,3,12,24,16,068,00,30,29,303,00,33,09,106,41,35,34,141,44*73 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183646,A,4124.7327,N,08152.2472,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183646,4124.7327,N,08152.2472,W,1,00,22.0,256.9,M,-34.0,M,,*43 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,00,06,03,307,00*70 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183647,A,4124.7328,N,08152.2472,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183647,4124.7328,N,08152.2472,W,1,00,22.0,256.9,M,-34.0,M,,*4D -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,2,12,07,19,126,00,10,45,198,45,13,20,066,00,23,09,039,00*72 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183648,A,4124.7329,N,08152.2473,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183648,4124.7329,N,08152.2473,W,1,00,22.0,256.9,M,-34.0,M,,*42 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,3,12,24,16,068,00,30,29,303,00,33,09,106,41,35,34,141,44*73 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183649,A,4124.7329,N,08152.2473,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183649,4124.7329,N,08152.2473,W,1,00,22.0,256.9,M,-34.0,M,,*43 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,00,06,03,307,00*70 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183650,A,4124.7330,N,08152.2474,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183650,4124.7330,N,08152.2474,W,1,00,22.0,256.9,M,-34.0,M,,*44 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,2,12,07,19,126,00,10,45,198,44,13,20,066,00,23,09,039,00*73 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183651,A,4124.7331,N,08152.2474,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183651,4124.7331,N,08152.2474,W,1,00,22.0,256.9,M,-34.0,M,,*44 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,3,12,24,16,068,00,30,29,303,00,33,09,106,41,35,34,141,43*74 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183652,A,4124.7331,N,08152.2474,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,183652,4124.7331,N,08152.2474,W,1,00,22.0,256.9,M,-34.0,M,,*47 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,00,06,03,307,00*70 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183653,A,4124.7332,N,08152.2475,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183653,4124.7332,N,08152.2475,W,1,00,22.0,256.9,M,-34.0,M,,*44 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,2,12,07,19,126,00,10,45,198,44,13,20,066,00,23,09,039,00*73 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183654,A,4124.7332,N,08152.2475,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183654,4124.7332,N,08152.2475,W,1,00,22.0,256.9,M,-34.0,M,,*43 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,3,12,24,16,068,00,30,29,303,00,33,09,106,41,35,34,141,44*73 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183655,A,4124.7333,N,08152.2476,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183655,4124.7333,N,08152.2476,W,1,00,22.0,256.9,M,-34.0,M,,*40 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,00,06,03,307,00*70 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183656,A,4124.7334,N,08152.2476,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183656,4124.7334,N,08152.2476,W,1,00,22.0,256.9,M,-34.0,M,,*44 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,2,12,07,19,126,00,10,45,198,44,13,20,066,00,23,09,039,00*73 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183657,A,4124.7334,N,08152.2477,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183657,4124.7334,N,08152.2477,W,1,00,22.0,256.9,M,-34.0,M,,*44 -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,3,12,24,16,068,00,30,29,303,00,33,09,106,41,35,34,141,43*74 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183658,A,4124.7335,N,08152.2477,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183658,4124.7335,N,08152.2477,W,1,00,22.0,256.9,M,-34.0,M,,*4A -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,35,06,03,307,00*76 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183659,A,4124.7335,N,08152.2477,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,183659,4124.7335,N,08152.2477,W,1,00,22.0,256.9,M,-34.0,M,,*4B -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,2,12,07,19,126,00,10,45,198,44,13,20,066,00,23,09,039,00*73 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183700,A,4124.7336,N,08152.2478,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183700,4124.7336,N,08152.2478,W,1,00,22.0,256.9,M,-34.0,M,,*4A -$GPGSA,A,3,,,,,,,,,,,,,22.0,22.0,1.0*33 -$GPGSV,3,3,12,24,16,068,00,30,29,303,00,33,09,106,41,35,34,141,43*74 -$PGRME,8.7,M,13.6,M,16.2,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183659,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*6D -$GPGGA,183659,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*4A -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,35,06,03,307,00*76 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183700,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*60 -$GPGGA,183700,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*47 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,00,10,45,198,43,13,20,066,00,23,09,039,00*74 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183701,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*61 -$GPGGA,183701,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*46 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,29,303,00,33,09,106,41,35,34,141,43*74 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183702,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*62 -$GPGGA,183702,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*45 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,34,06,03,307,00*77 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183703,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*63 -$GPGGA,183703,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*44 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,00,10,45,198,43,13,20,066,00,23,09,039,00*74 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183704,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*64 -$GPGGA,183704,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*43 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,29,303,00,33,09,106,40,35,34,141,43*75 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183705,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*65 -$GPGGA,183705,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*42 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,33,06,03,307,00*70 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183706,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*66 -$GPGGA,183706,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*41 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,00,10,45,198,44,13,20,066,00,23,09,039,00*73 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183707,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*67 -$GPGGA,183707,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*40 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,44*7A -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183708,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*68 -$GPGGA,183708,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*4F -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,32,06,03,307,00*71 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183709,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*69 -$GPGGA,183709,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*4E -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,00,10,45,198,45,13,20,066,00,23,09,039,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183710,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*61 -$GPGGA,183710,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*46 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,43*7D -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183711,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*60 -$GPGGA,183711,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*47 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,31,06,03,307,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183712,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*63 -$GPGGA,183712,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*44 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,00,10,45,198,45,13,20,066,00,23,09,039,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183713,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*62 -$GPGGA,183713,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*45 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,43*7D -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183714,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*65 -$GPGGA,183714,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*42 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,31,06,03,307,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183715,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*64 -$GPGGA,183715,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*43 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,00,10,45,198,46,13,20,066,00,23,09,039,00*71 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183716,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*67 -$GPGGA,183716,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*40 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,44*7A -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183717,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*66 -$GPGGA,183717,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*41 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,320,00,04,49,057,00,05,43,262,32,06,03,307,00*71 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183718,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*69 -$GPGGA,183718,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*4E -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,37,10,45,198,46,13,20,066,00,23,09,039,00*75 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183719,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*68 -$GPGGA,183719,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*4F -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,44*7A -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183720,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*62 -$GPGGA,183720,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*45 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,323,00,04,49,057,00,05,43,262,31,06,03,307,00*71 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183721,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*63 -$GPGGA,183721,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*44 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,36,10,45,198,46,13,20,066,00,23,09,039,00*74 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183722,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*60 -$GPGGA,183722,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*47 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,44*7A -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183723,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*61 -$GPGGA,183723,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*46 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,323,00,04,49,057,00,05,43,262,31,06,03,307,00*71 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183724,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*66 -$GPGGA,183724,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*41 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,37,10,45,198,46,13,20,066,00,23,09,039,00*75 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183725,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*67 -$GPGGA,183725,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*40 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,44*7A -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183726,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*64 -$GPGGA,183726,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*43 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,1,12,02,72,323,00,04,49,057,00,05,43,262,34,06,03,307,00*74 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183727,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*65 -$GPGGA,183727,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*42 -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,2,12,07,19,126,37,10,45,198,46,13,20,066,34,23,09,039,00*72 -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183728,V,4124.7387,N,08152.2515,W,,,010305,007.9,W*6A -$GPGGA,183728,4124.7387,N,08152.2515,W,0,00,,,M,,M,,*4D -$GPGSA,A,1,,,,,,,,,,,,,,,*1E -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,40,35,34,141,44*7B -$PGRME,,M,,M,,M*00 -$PGRMM,WGS 84*06 -$GPRMC,183731,A,4124.7348,N,08152.2487,W,000.0,000.0,010305,007.9,W*7C -$GPGGA,183731,4124.7348,N,08152.2487,W,1,03,2.5,256.9,M,-34.0,M,,*75 -$GPGSA,A,2,,04,,,,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,43,262,00,06,03,307,00*72 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183732,A,4124.7344,N,08152.2486,W,000.0,000.0,010305,007.9,W*72 -$GPGGA,183732,4124.7344,N,08152.2486,W,1,03,2.5,256.9,M,-34.0,M,,*7B -$GPGSA,A,2,,04,,,,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,19,126,36,10,45,198,46,13,20,066,34,23,09,039,00*73 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183733,A,4124.7341,N,08152.2486,W,000.0,000.0,010305,007.9,W*76 -$GPGGA,183733,4124.7341,N,08152.2486,W,1,03,7.4,256.9,M,-34.0,M,,*7B -$GPGSA,A,2,,04,,,,10,,,,,,35,7.6,7.4,1.0*33 -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,44*7A -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183734,A,4124.7197,N,08152.2484,W,000.0,000.0,010305,007.9,W*7A -$GPGGA,183734,4124.7197,N,08152.2484,W,1,03,11.4,256.9,M,-34.0,M,,*40 -$GPGSA,A,2,,04,,,,10,,,,,,35,11.6,11.4,1.0*33 -$GPGSV,3,1,12,02,72,323,34,04,48,057,00,05,42,260,35,06,03,307,00*70 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183735,A,4124.7161,N,08152.2477,W,000.0,000.0,010305,007.9,W*7E -$GPGGA,183735,4124.7161,N,08152.2477,W,1,03,14.7,256.9,M,-34.0,M,,*42 -$GPGSA,A,2,,04,,,,10,,,,,,35,14.8,14.7,1.0*3E -$GPGSV,3,2,12,07,19,126,36,10,45,198,46,13,20,066,34,23,09,039,00*73 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183736,A,4124.7132,N,08152.2473,W,000.0,000.0,010305,007.9,W*7F -$GPGGA,183736,4124.7132,N,08152.2473,W,1,03,14.7,256.9,M,-34.0,M,,*43 -$GPGSA,A,2,,04,,,,10,,,,,,35,14.8,14.7,1.0*3E -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,40,35,34,141,43*7C -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183737,A,4124.7004,N,08152.2451,W,000.0,000.0,010305,007.9,W*7A -$GPGGA,183737,4124.7004,N,08152.2451,W,1,03,17.3,256.9,M,-34.0,M,,*41 -$GPGSA,A,2,,04,,,,10,,,,,,35,17.4,17.3,1.0*36 -$GPGSV,3,1,12,02,72,323,34,04,48,057,00,05,42,260,00,06,04,307,00*71 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183738,A,4124.6989,N,08152.2448,W,000.0,000.0,010305,007.9,W*70 -$GPGGA,183738,4124.6989,N,08152.2448,W,1,03,17.3,256.9,M,-34.0,M,,*4B -$GPGSA,A,2,,04,,,,10,,,,,,35,17.4,17.3,1.0*36 -$GPGSV,3,2,12,07,19,126,35,10,45,198,46,13,20,066,32,23,09,039,00*76 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183739,A,4124.6874,N,08152.2429,W,000.0,000.0,010305,007.9,W*75 -$GPGGA,183739,4124.6874,N,08152.2429,W,1,03,17.3,256.9,M,-34.0,M,,*4E -$GPGSA,A,2,,04,,,,10,,,,,,35,17.4,17.3,1.0*36 -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,43*7D -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183740,A,4124.6874,N,08152.2429,W,000.0,000.0,010305,007.9,W*7B -$GPGGA,183740,4124.6874,N,08152.2429,W,1,00,19.5,256.9,M,-34.0,M,,*4B -$GPGSA,A,2,,,,,,,,,,,,,19.6,19.5,1.0*31 -$GPGSV,3,1,12,02,72,323,36,04,48,057,00,05,42,260,00,06,04,307,00*73 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183741,A,4124.6874,N,08152.2429,W,000.0,000.0,010305,007.9,W*7A -$GPGGA,183741,4124.6874,N,08152.2429,W,1,00,21.2,256.9,M,-34.0,M,,*46 -$GPGSA,A,2,,,,,,,,,,,,,21.3,21.2,1.0*33 -$GPGSV,3,2,12,07,18,127,37,10,45,198,46,13,20,066,33,23,09,039,00*75 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183742,A,4124.6874,N,08152.2428,W,000.0,000.0,010305,007.9,W*78 -$GPGGA,183742,4124.6874,N,08152.2428,W,1,00,22.7,256.9,M,-34.0,M,,*42 -$GPGSA,A,2,,,,,,,,,,,,,22.7,22.7,1.0*32 -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,40,35,34,141,43*7C -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183743,A,4124.6874,N,08152.2428,W,000.0,000.0,010305,007.9,W*79 -$GPGGA,183743,4124.6874,N,08152.2428,W,1,00,23.8,256.9,M,-34.0,M,,*4D -$GPGSA,A,2,,,,,,,,,,,,,23.9,23.8,1.0*33 -$GPGSV,3,1,12,02,72,323,37,04,48,057,00,05,42,260,00,06,04,307,00*72 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183744,A,4124.6873,N,08152.2428,W,000.0,000.0,010305,007.9,W*79 -$GPGGA,183744,4124.6873,N,08152.2428,W,1,00,24.8,256.9,M,-34.0,M,,*4A -$GPGSA,A,2,,,,,,,,,,,,,24.8,24.8,1.0*32 -$GPGSV,3,2,12,07,18,127,36,10,45,198,46,13,20,066,34,23,09,039,00*73 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183745,A,4124.6873,N,08152.2428,W,000.0,000.0,010305,007.9,W*78 -$GPGGA,183745,4124.6873,N,08152.2428,W,1,00,25.5,256.9,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,,,,,,,,25.6,25.5,1.0*31 -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,40,35,34,141,43*7C -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183746,A,4124.6873,N,08152.2428,W,000.0,000.0,010305,007.9,W*7B -$GPGGA,183746,4124.6873,N,08152.2428,W,1,00,25.5,256.9,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,,,,,,,,25.6,25.5,1.0*31 -$GPGSV,3,1,12,02,72,323,37,04,48,057,00,05,42,260,00,06,04,307,00*72 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183747,A,4124.6873,N,08152.2427,W,000.0,000.0,010305,007.9,W*75 -$GPGGA,183747,4124.6873,N,08152.2427,W,1,00,25.5,256.9,M,-34.0,M,,*4A -$GPGSA,A,2,,,,,,,,,,,,,25.6,25.5,1.0*31 -$GPGSV,3,2,12,07,18,127,31,10,45,198,45,13,20,066,35,23,09,039,00*76 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183748,A,4124.6872,N,08152.2427,W,000.0,000.0,010305,007.9,W*7B -$GPGGA,183748,4124.6872,N,08152.2427,W,1,00,26.1,256.9,M,-34.0,M,,*43 -$GPGSA,A,2,,,,,,,,,,,,,26.2,26.1,1.0*31 -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,43*7D -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183749,A,4124.6872,N,08152.2427,W,000.0,000.0,010305,007.9,W*7A -$GPGGA,183749,4124.6872,N,08152.2427,W,1,00,26.1,256.9,M,-34.0,M,,*42 -$GPGSA,A,2,,,,,,,,,,,,,26.2,26.1,1.0*31 -$GPGSV,3,1,12,02,72,323,37,04,48,057,00,05,42,260,00,06,04,307,00*72 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183750,A,4124.6872,N,08152.2427,W,000.0,000.0,010305,007.9,W*72 -$GPGGA,183750,4124.6872,N,08152.2427,W,1,00,26.7,256.9,M,-34.0,M,,*4C -$GPGSA,A,2,,,,,,,,,,,,,26.7,26.7,1.0*32 -$GPGSV,3,2,12,07,18,127,33,10,45,198,45,13,20,066,33,23,09,039,00*72 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183751,A,4124.6872,N,08152.2426,W,000.0,000.0,010305,007.9,W*72 -$GPGGA,183751,4124.6872,N,08152.2426,W,1,00,27.1,256.9,M,-34.0,M,,*4B -$GPGSA,A,2,,,,,,,,,,,,,27.1,27.1,1.0*32 -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,41,35,34,141,43*7D -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183752,A,4124.6871,N,08152.2426,W,000.0,000.0,010305,007.9,W*72 -$GPGGA,183752,4124.6871,N,08152.2426,W,1,00,27.1,256.9,M,-34.0,M,,*4B -$GPGSA,A,2,,,,,,,,,,,,,27.1,27.1,1.0*32 -$GPGSV,3,1,12,02,72,323,37,04,48,057,00,05,42,260,33,06,04,307,00*72 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183753,A,4124.6871,N,08152.2426,W,000.0,000.0,010305,007.9,W*73 -$GPGGA,183753,4124.6871,N,08152.2426,W,1,00,27.1,256.9,M,-34.0,M,,*4A -$GPGSA,A,2,,,,,,,,,,,,,27.1,27.1,1.0*32 -$GPGSV,3,2,12,07,18,127,34,10,46,198,44,13,20,066,00,23,09,039,00*77 -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183754,A,4124.6871,N,08152.2426,W,000.0,000.0,010305,007.9,W*74 -$GPGGA,183754,4124.6871,N,08152.2426,W,1,00,27.4,256.9,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,,,,,,,,27.5,27.4,1.0*33 -$GPGSV,3,3,12,24,16,068,35,30,30,302,00,33,09,106,41,35,34,141,43*7B -$PGRME,8.2,M,13.6,M,15.9,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183755,A,4124.6872,N,08152.2429,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183755,4124.6872,N,08152.2429,W,1,04,3.8,273.5,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.4,3.8,1.8*3B -$GPGSV,3,1,12,02,72,323,37,04,48,057,00,05,42,260,33,06,04,307,00*72 -$PGRME,8.5,M,15.0,M,17.2,M*23 -$PGRMM,WGS 84*06 -$GPRMC,183756,A,4124.6897,N,08152.2432,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183756,4124.6897,N,08152.2432,W,1,04,2.8,273.1,M,-34.0,M,,*77 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,2,12,07,18,127,33,10,46,198,44,13,20,066,00,23,09,039,00*70 -$PGRME,8.7,M,15.0,M,17.3,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183757,A,4124.7033,N,08152.2454,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183757,4124.7033,N,08152.2454,W,1,04,2.8,272.8,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,3,12,24,16,068,36,30,30,302,00,33,09,106,41,35,34,141,43*78 -$PGRME,8.7,M,15.0,M,17.3,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183758,A,4124.7091,N,08152.2466,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183758,4124.7091,N,08152.2466,W,1,04,2.8,272.5,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,1,12,02,72,323,37,04,48,057,00,05,42,260,34,06,04,307,00*75 -$PGRME,8.7,M,15.0,M,17.3,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183759,A,4124.7137,N,08152.2477,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183759,4124.7137,N,08152.2477,W,1,04,2.8,272.3,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,2,12,07,18,127,00,10,46,198,44,13,20,066,00,23,09,039,00*70 -$PGRME,8.8,M,15.0,M,17.4,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183800,A,4124.7293,N,08152.2510,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183800,4124.7293,N,08152.2510,W,1,04,2.8,272.2,M,-34.0,M,,*77 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,3,12,24,16,068,36,30,30,302,00,33,09,106,41,35,34,141,43*78 -$PGRME,8.8,M,15.0,M,17.4,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183801,A,4124.7323,N,08152.2517,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183801,4124.7323,N,08152.2517,W,1,04,2.8,272.1,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,1,12,02,72,323,38,04,48,057,00,05,42,260,35,06,04,307,00*7B -$PGRME,8.8,M,15.0,M,17.4,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183802,A,4124.7467,N,08152.2546,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183802,4124.7467,N,08152.2546,W,1,04,2.8,271.9,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,2,12,07,18,127,00,10,46,198,44,13,20,066,00,23,09,039,00*70 -$PGRME,8.8,M,15.0,M,17.4,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183803,A,4124.7477,N,08152.2547,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183803,4124.7477,N,08152.2547,W,1,04,2.8,271.9,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,3,12,24,16,068,35,30,30,302,00,33,09,106,41,35,34,141,43*7B -$PGRME,8.8,M,15.0,M,17.4,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183804,A,4124.7486,N,08152.2547,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183804,4124.7486,N,08152.2547,W,1,03,2.8,271.8,M,-34.0,M,,*7D -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,1,12,02,72,323,38,04,48,057,00,05,42,260,34,06,04,307,00*7A -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,183805,A,4124.7492,N,08152.2547,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183805,4124.7492,N,08152.2547,W,1,03,2.8,271.8,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,2,12,07,18,127,00,10,46,198,44,13,20,065,00,23,09,039,00*73 -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,183806,A,4124.7499,N,08152.2545,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183806,4124.7499,N,08152.2545,W,1,03,2.8,271.7,M,-34.0,M,,*7C -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,3,12,24,16,068,34,30,30,302,00,33,09,106,41,35,34,141,43*7A -$PGRME,9.0,M,15.0,M,17.5,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183807,A,4124.7506,N,08152.2543,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183807,4124.7506,N,08152.2543,W,1,03,2.8,271.7,M,-34.0,M,,*7C -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,1,12,02,72,323,38,04,48,057,00,05,42,260,00,06,04,307,00*7D -$PGRME,9.0,M,15.0,M,17.5,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183808,A,4124.7511,N,08152.2540,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183808,4124.7511,N,08152.2540,W,1,03,2.8,271.7,M,-34.0,M,,*76 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,2,12,07,18,127,34,10,46,198,44,13,20,065,00,23,09,039,00*74 -$PGRME,9.0,M,15.0,M,17.5,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183809,A,4124.7516,N,08152.2538,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183809,4124.7516,N,08152.2538,W,1,04,2.8,271.6,M,-34.0,M,,*79 -$GPGSA,A,2,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3D -$GPGSV,3,3,12,24,16,068,34,30,30,302,00,33,09,106,41,35,34,141,43*7A -$PGRME,7.7,M,13.1,M,15.2,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183810,A,4124.7521,N,08152.2536,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183810,4124.7521,N,08152.2536,W,1,04,7.8,271.5,M,-34.0,M,,*7D -$GPGSA,A,2,,,,,07,10,,,24,,,35,8.0,7.8,1.0*33 -$GPGSV,3,1,12,02,72,323,39,04,48,057,00,05,42,260,00,06,04,307,00*7C -$PGRME,7.7,M,13.1,M,15.2,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183811,A,4124.7525,N,08152.2535,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183811,4124.7525,N,08152.2535,W,1,04,7.8,271.5,M,-34.0,M,,*7B -$GPGSA,A,2,,,,,07,10,,,24,,,35,8.0,7.8,1.0*33 -$GPGSV,3,2,12,07,18,127,34,10,46,198,44,13,20,065,00,23,09,039,00*74 -$PGRME,7.7,M,13.1,M,15.2,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183812,A,4124.7528,N,08152.2533,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183812,4124.7528,N,08152.2533,W,1,04,3.8,272.0,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.3,3.8,1.8*3C -$GPGSV,3,3,12,24,16,068,35,30,30,302,00,33,09,106,40,35,34,141,43*7A -$PGRME,8.1,M,14.5,M,16.6,M*26 -$PGRMM,WGS 84*06 -$GPRMC,183813,A,4124.7531,N,08152.2531,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183813,4124.7531,N,08152.2531,W,1,04,3.8,273.6,M,-34.0,M,,*7D -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.3,3.8,2.4*33 -$GPGSV,3,1,12,02,72,323,37,04,48,057,00,05,42,260,00,06,04,307,00*72 -$PGRME,8.1,M,14.5,M,16.6,M*26 -$PGRMM,WGS 84*06 -$GPRMC,183814,A,4124.7533,N,08152.2529,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183814,4124.7533,N,08152.2529,W,1,04,2.8,273.6,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,2,12,07,18,127,33,10,46,198,43,13,20,065,00,23,09,039,00*74 -$PGRME,8.3,M,14.5,M,16.7,M*25 -$PGRMM,WGS 84*06 -$GPRMC,183815,A,4124.7535,N,08152.2528,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183815,4124.7535,N,08152.2528,W,1,04,2.8,273.6,M,-34.0,M,,*76 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,3,12,24,16,068,36,30,30,302,00,33,09,106,40,35,34,141,43*79 -$PGRME,8.3,M,14.5,M,16.7,M*25 -$PGRMM,WGS 84*06 -$GPRMC,183816,A,4124.7537,N,08152.2526,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183816,4124.7537,N,08152.2526,W,1,04,2.8,273.1,M,-34.0,M,,*7E -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,1,12,02,72,323,36,04,48,057,00,05,42,260,00,06,04,307,00*73 -$PGRME,7.6,M,12.8,M,14.9,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183817,A,4124.7539,N,08152.2525,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183817,4124.7539,N,08152.2525,W,1,04,2.9,273.3,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.6,2.9,1.7*3C -$GPGSV,3,2,12,07,18,127,35,10,46,198,44,13,20,065,00,23,09,039,00*75 -$PGRME,7.6,M,12.8,M,14.9,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183818,A,4124.7540,N,08152.2524,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183818,4124.7540,N,08152.2524,W,1,04,2.3,273.6,M,-34.0,M,,*7E -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.5,2.3,1.0*33 -$GPGSV,3,3,12,24,16,068,37,30,30,302,00,33,09,106,41,35,34,141,43*79 -$PGRME,7.6,M,12.8,M,14.9,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183819,A,4124.7541,N,08152.2523,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183819,4124.7541,N,08152.2523,W,1,04,2.3,273.7,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.5,2.3,1.0*33 -$GPGSV,3,1,12,02,72,323,35,04,48,057,00,05,42,260,34,06,04,307,00*77 -$PGRME,7.8,M,12.8,M,15.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183820,A,4124.7542,N,08152.2523,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183820,4124.7542,N,08152.2523,W,1,04,2.3,273.9,M,-34.0,M,,*7F -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.5,2.3,1.0*33 -$GPGSV,3,2,12,07,18,127,35,10,46,198,44,13,20,065,00,23,09,039,00*75 -$PGRME,7.8,M,12.8,M,15.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183821,A,4124.7543,N,08152.2522,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183821,4124.7543,N,08152.2522,W,1,04,7.5,274.0,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,07,10,,,24,,,35,7.7,7.5,1.0*37 -$GPGSV,3,3,12,24,16,068,35,30,30,302,00,33,09,106,40,35,34,141,43*7A -$PGRME,7.8,M,12.8,M,15.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183822,A,4124.7544,N,08152.2521,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,183822,4124.7544,N,08152.2521,W,1,04,11.7,274.1,M,-34.0,M,,*40 -$GPGSA,A,3,,,,,07,10,,,24,,,35,11.8,11.7,1.0*3A -$GPGSV,3,1,12,02,72,323,35,04,48,057,00,05,42,260,00,06,04,307,00*70 -$PGRME,7.8,M,12.8,M,15.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183823,A,4124.7544,N,08152.2521,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183823,4124.7544,N,08152.2521,W,1,04,3.8,273.8,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.3,3.8,1.7*33 -$GPGSV,3,2,12,07,18,127,37,10,46,198,44,13,20,065,00,23,09,039,00*77 -$PGRME,8.2,M,14.2,M,16.5,M*21 -$PGRMM,WGS 84*06 -$GPRMC,183824,A,4124.7545,N,08152.2520,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183824,4124.7545,N,08152.2520,W,1,04,2.3,273.4,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.5,2.3,1.0*33 -$GPGSV,3,3,12,24,16,068,36,30,30,302,00,33,09,106,40,35,34,141,43*79 -$PGRME,8.2,M,14.2,M,16.5,M*21 -$PGRMM,WGS 84*06 -$GPRMC,183825,A,4124.7545,N,08152.2521,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183825,4124.7545,N,08152.2521,W,1,04,2.4,272.7,M,-34.0,M,,*77 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.2,2.4,1.7*35 -$GPGSV,3,1,12,02,72,323,35,04,48,057,00,05,42,260,00,06,04,307,00*70 -$PGRME,8.2,M,14.2,M,16.5,M*21 -$PGRMM,WGS 84*06 -$GPRMC,183826,A,4124.7546,N,08152.2520,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183826,4124.7546,N,08152.2520,W,1,04,7.6,272.5,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.2,7.6,1.0*3E -$GPGSV,3,2,12,07,18,127,36,10,46,198,44,13,20,065,00,23,09,039,00*76 -$PGRME,8.2,M,14.2,M,16.5,M*21 -$PGRMM,WGS 84*06 -$GPRMC,183827,A,4124.7546,N,08152.2520,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183827,4124.7546,N,08152.2520,W,1,04,2.8,272.4,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.0,2.8,1.0*3C -$GPGSV,3,3,12,24,16,068,35,30,30,302,00,33,09,106,40,35,34,141,44*7D -$PGRME,8.4,M,14.2,M,16.5,M*27 -$PGRMM,WGS 84*06 -$GPRMC,183828,A,4124.7547,N,08152.2519,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183828,4124.7547,N,08152.2519,W,1,04,7.9,272.3,M,-34.0,M,,*7F -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.0,7.9,1.0*33 -$GPGSV,3,1,12,02,72,323,34,04,48,057,00,05,42,260,00,06,04,307,00*71 -$PGRME,8.4,M,14.2,M,16.5,M*27 -$PGRMM,WGS 84*06 -$GPRMC,183829,A,4124.7547,N,08152.2519,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183829,4124.7547,N,08152.2519,W,1,04,12.0,272.2,M,-34.0,M,,*42 -$GPGSA,A,3,,,,,07,10,,,24,,,35,12.1,12.0,1.0*34 -$GPGSV,3,2,12,07,18,127,36,10,46,198,43,13,20,065,00,23,09,039,00*71 -$PGRME,8.4,M,14.2,M,16.5,M*27 -$PGRMM,WGS 84*06 -$GPRMC,183830,A,4124.7548,N,08152.2519,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183830,4124.7548,N,08152.2519,W,1,04,12.0,272.2,M,-34.0,M,,*45 -$GPGSA,A,3,,,,,07,10,,,24,,,35,12.1,12.0,1.0*34 -$GPGSV,3,3,12,24,16,068,34,30,30,302,00,33,09,106,40,35,34,141,43*7B -$PGRME,8.4,M,14.2,M,16.5,M*27 -$PGRMM,WGS 84*06 -$GPRMC,183831,A,4124.7548,N,08152.2519,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183831,4124.7548,N,08152.2519,W,1,04,3.8,270.0,M,-34.0,M,,*7C -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.3,3.8,1.7*33 -$GPGSV,3,1,12,02,72,323,33,04,48,057,00,05,42,260,00,06,04,307,00*76 -$PGRME,8.7,M,15.5,M,17.8,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183832,A,4124.7548,N,08152.2518,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183832,4124.7548,N,08152.2518,W,1,04,2.3,267.5,M,-34.0,M,,*77 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.5,2.3,1.0*33 -$GPGSV,3,2,12,07,18,127,35,10,46,198,43,13,20,065,00,23,09,039,00*72 -$PGRME,8.7,M,15.5,M,17.8,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183833,A,4124.7549,N,08152.2518,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183833,4124.7549,N,08152.2518,W,1,04,7.5,267.5,M,-34.0,M,,*74 -$GPGSA,A,3,,,,,07,10,,,24,,,35,7.7,7.5,1.0*37 -$GPGSV,3,3,12,24,16,068,33,30,30,302,00,33,09,106,40,35,34,141,44*7B -$PGRME,8.7,M,15.5,M,17.8,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183834,A,4124.7549,N,08152.2518,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,183834,4124.7549,N,08152.2518,W,1,04,11.7,267.4,M,-34.0,M,,*47 -$GPGSA,A,3,,,,,07,10,,,24,,,35,11.8,11.7,1.0*3A -$GPGSV,3,1,12,02,72,323,33,04,48,057,00,05,42,260,00,06,04,307,00*76 -$PGRME,8.7,M,15.5,M,17.8,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183835,A,4124.7549,N,08152.2518,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183835,4124.7549,N,08152.2518,W,1,04,11.7,267.3,M,-34.0,M,,*41 -$GPGSA,A,3,,,,,07,10,,,24,,,35,11.8,11.7,1.0*3A -$GPGSV,3,2,12,07,18,127,34,10,46,198,43,13,20,065,00,23,09,039,00*73 -$PGRME,8.7,M,15.5,M,17.8,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183836,A,4124.7549,N,08152.2518,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183836,4124.7549,N,08152.2518,W,1,04,3.8,56.6,M,-34.0,M,,*4B -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.2,3.8,1.7*32 -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,40,35,34,141,44*7B -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183837,A,4124.7549,N,08152.2518,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183837,4124.7549,N,08152.2518,W,1,04,8.7,56.6,M,-34.0,M,,*4E -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.1,8.7,1.0*09 -$GPGSV,3,1,12,02,72,323,33,04,48,057,00,05,42,260,00,06,04,307,00*76 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183838,A,4124.7550,N,08152.2518,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183838,4124.7550,N,08152.2518,W,1,04,8.7,56.5,M,-34.0,M,,*4A -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.1,8.7,1.0*09 -$GPGSV,3,2,12,07,18,127,00,10,46,198,43,13,20,065,00,23,09,039,00*74 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183839,A,4124.7550,N,08152.2519,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183839,4124.7550,N,08152.2519,W,1,04,8.7,56.5,M,-34.0,M,,*4A -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.1,8.7,1.0*09 -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,40,35,34,141,44*7B -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183840,A,4124.7550,N,08152.2519,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183840,4124.7550,N,08152.2519,W,1,04,8.7,56.5,M,-34.0,M,,*44 -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.1,8.7,1.0*09 -$GPGSV,3,1,12,02,72,323,33,04,48,057,00,05,42,260,00,06,04,307,00*76 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183841,A,4124.7550,N,08152.2519,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183841,4124.7550,N,08152.2519,W,1,04,8.7,56.5,M,-34.0,M,,*45 -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.1,8.7,1.0*09 -$GPGSV,3,2,12,07,18,127,00,10,46,198,44,13,20,065,00,23,09,038,00*72 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183842,A,4124.7550,N,08152.2519,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183842,4124.7550,N,08152.2519,W,1,04,8.7,56.5,M,-34.0,M,,*46 -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.1,8.7,1.0*09 -$GPGSV,3,3,12,24,16,068,00,30,30,302,00,33,09,106,40,35,34,141,43*7C -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183843,A,4124.7550,N,08152.2520,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183843,4124.7550,N,08152.2520,W,1,04,12.7,56.5,M,-34.0,M,,*76 -$GPGSA,A,3,,,,,07,10,,,24,,,35,16.3,12.7,1.0*35 -$GPGSV,3,1,12,02,72,323,34,04,48,057,00,05,42,260,31,06,04,307,00*73 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183844,A,4124.7550,N,08152.2520,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183844,4124.7550,N,08152.2520,W,1,04,12.7,56.5,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,07,10,,,24,,,35,16.3,12.7,1.0*35 -$GPGSV,3,2,12,07,18,127,00,10,46,198,44,13,20,065,00,23,09,038,32*73 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183845,A,4124.7550,N,08152.2520,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183845,4124.7550,N,08152.2520,W,1,00,12.7,56.5,M,-34.0,M,,*74 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,3,12,24,16,069,00,30,30,302,00,33,09,106,40,35,34,141,44*7A -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183846,A,4124.7550,N,08152.2521,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183846,4124.7550,N,08152.2521,W,1,00,12.7,56.5,M,-34.0,M,,*76 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,1,12,02,72,323,33,04,48,057,00,05,42,260,30,06,04,307,00*75 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183847,A,4124.7550,N,08152.2521,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183847,4124.7550,N,08152.2521,W,1,00,12.7,56.5,M,-34.0,M,,*77 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,2,12,07,18,127,00,10,46,198,45,13,20,065,00,23,09,038,32*72 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183848,A,4124.7550,N,08152.2521,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183848,4124.7550,N,08152.2521,W,1,00,12.7,56.5,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,3,12,24,16,069,00,30,30,302,00,33,09,106,40,35,34,141,44*7A -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183849,A,4124.7550,N,08152.2521,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183849,4124.7550,N,08152.2521,W,1,00,12.7,56.5,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,00,06,04,307,00*76 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183850,A,4124.7550,N,08152.2522,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183850,4124.7550,N,08152.2522,W,1,00,12.7,56.5,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,2,12,07,18,127,00,10,46,198,45,13,20,065,00,23,09,038,00*73 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183851,A,4124.7550,N,08152.2522,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183851,4124.7550,N,08152.2522,W,1,00,12.7,56.5,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,3,12,24,16,069,00,30,30,302,00,33,09,106,40,35,34,141,44*7A -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183852,A,4124.7550,N,08152.2522,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183852,4124.7550,N,08152.2522,W,1,00,12.7,56.5,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,00,06,04,307,00*76 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183853,A,4124.7550,N,08152.2522,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,183853,4124.7550,N,08152.2522,W,1,00,12.7,56.5,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,2,12,07,18,127,00,10,46,198,45,13,20,065,00,23,09,038,33*73 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183854,A,4124.7550,N,08152.2523,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183854,4124.7550,N,08152.2523,W,1,00,12.7,56.5,M,-34.0,M,,*77 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,3,12,24,16,069,00,30,30,302,00,33,09,106,40,35,34,141,44*7A -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183855,A,4124.7550,N,08152.2523,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183855,4124.7550,N,08152.2523,W,1,00,12.7,56.5,M,-34.0,M,,*76 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,30,06,04,307,00*75 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183856,A,4124.7550,N,08152.2523,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183856,4124.7550,N,08152.2523,W,1,00,12.7,56.5,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,2,12,07,18,127,00,10,46,198,45,13,20,065,00,23,09,038,33*73 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183857,A,4124.7550,N,08152.2523,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183857,4124.7550,N,08152.2523,W,1,00,12.7,56.5,M,-34.0,M,,*74 -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,3,12,24,16,069,00,30,30,302,00,33,09,106,40,35,34,141,43*7D -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183858,A,4124.7550,N,08152.2523,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183858,4124.7550,N,08152.2523,W,1,00,12.7,56.4,M,-34.0,M,,*7A -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,32,06,04,307,00*77 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183859,A,4124.7550,N,08152.2524,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,183859,4124.7550,N,08152.2524,W,1,00,12.7,56.4,M,-34.0,M,,*7C -$GPGSA,A,3,,,,,,,,,,,,,16.3,12.7,1.0*33 -$GPGSV,3,2,12,07,18,127,33,10,46,198,45,13,20,065,00,23,09,038,33*73 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183900,A,4124.7550,N,08152.2524,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183900,4124.7550,N,08152.2524,W,1,00,16.0,56.4,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,,,,,,,,,18.9,16.0,1.0*34 -$GPGSV,3,3,12,24,16,069,00,30,30,302,00,33,09,106,40,35,34,141,43*7D -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183901,A,4124.7550,N,08152.2524,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,183901,4124.7550,N,08152.2524,W,1,00,16.0,56.4,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,,,,,,,,,18.9,16.0,1.0*34 -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,33,06,04,307,00*76 -$PGRME,9.0,M,16.7,M,19.0,M*2F -$PGRMM,WGS 84*06 -$GPRMC,183902,A,4124.7550,N,08152.2524,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183902,4124.7550,N,08152.2524,W,1,03,2.8,56.5,M,-34.0,M,,*4F -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,2,12,07,18,127,00,10,46,198,44,13,20,065,00,23,09,038,33*72 -$PGRME,9.1,M,16.7,M,19.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183903,A,4124.7550,N,08152.2525,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183903,4124.7550,N,08152.2525,W,1,03,2.8,56.5,M,-34.0,M,,*4F -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,3,12,24,16,069,32,30,30,302,00,33,09,106,40,35,34,141,43*7C -$PGRME,9.1,M,16.7,M,19.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183904,A,4124.7550,N,08152.2525,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183904,4124.7550,N,08152.2525,W,1,03,2.8,56.5,M,-34.0,M,,*48 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,33,06,04,307,00*76 -$PGRME,9.1,M,16.7,M,19.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183905,A,4124.7550,N,08152.2525,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183905,4124.7550,N,08152.2525,W,1,03,2.8,56.5,M,-34.0,M,,*49 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,2,12,07,18,127,00,10,46,198,44,13,20,065,00,23,09,038,00*72 -$PGRME,9.1,M,16.7,M,19.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183906,A,4124.7550,N,08152.2526,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183906,4124.7550,N,08152.2526,W,1,03,2.8,56.5,M,-34.0,M,,*49 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,3,12,24,16,069,33,30,30,302,00,33,09,106,40,35,34,141,44*7A -$PGRME,9.2,M,16.7,M,19.1,M*2C -$PGRMM,WGS 84*06 -$GPRMC,183907,A,4124.7550,N,08152.2526,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183907,4124.7550,N,08152.2526,W,1,03,2.8,56.5,M,-34.0,M,,*48 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,34,06,04,307,00*71 -$PGRME,9.2,M,16.7,M,19.1,M*2C -$PGRMM,WGS 84*06 -$GPRMC,183908,A,4124.7546,N,08152.2530,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183908,4124.7546,N,08152.2530,W,1,03,2.8,56.5,M,-34.0,M,,*47 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,2,12,07,18,127,00,10,46,198,43,13,20,065,00,23,09,038,00*75 -$PGRME,9.3,M,16.7,M,19.1,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183909,A,4124.7541,N,08152.2534,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183909,4124.7541,N,08152.2534,W,1,03,2.8,56.5,M,-34.0,M,,*45 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,3,12,24,16,069,32,30,30,301,00,33,09,106,40,35,34,141,43*7F -$PGRME,9.3,M,16.7,M,19.1,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183910,A,4124.7426,N,08152.2656,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183910,4124.7426,N,08152.2656,W,1,03,2.8,56.5,M,-34.0,M,,*4A -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,34,06,04,307,00*71 -$PGRME,9.3,M,16.7,M,19.1,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183911,A,4124.7405,N,08152.2675,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,183911,4124.7405,N,08152.2675,W,1,03,2.8,56.5,M,-34.0,M,,*4B -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,2,12,07,18,127,00,10,46,198,42,13,20,065,00,23,09,038,00*74 -$PGRME,9.4,M,16.7,M,19.2,M*29 -$PGRMM,WGS 84*06 -$GPRMC,183912,A,4124.7398,N,08152.2693,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183912,4124.7398,N,08152.2693,W,1,03,2.8,56.5,M,-34.0,M,,*43 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,3,12,24,16,069,32,30,30,301,00,33,09,106,40,35,34,141,43*7F -$PGRME,9.4,M,16.7,M,19.2,M*29 -$PGRMM,WGS 84*06 -$GPRMC,183913,A,4124.7395,N,08152.2708,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,183913,4124.7395,N,08152.2708,W,1,03,2.8,56.5,M,-34.0,M,,*4C -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,33,06,04,307,00*76 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183914,A,4124.7394,N,08152.2722,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,183914,4124.7394,N,08152.2722,W,1,03,2.8,56.5,M,-34.0,M,,*42 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,2,12,07,18,127,00,10,46,198,41,13,20,065,00,23,09,038,00*77 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183915,A,4124.7395,N,08152.2738,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183915,4124.7395,N,08152.2738,W,1,03,2.8,56.5,M,-34.0,M,,*49 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,40,35,34,141,43*7E -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183916,A,4124.7395,N,08152.2752,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183916,4124.7395,N,08152.2752,W,1,03,2.8,56.5,M,-34.0,M,,*46 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,00,06,04,307,00*76 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,183917,A,4124.7396,N,08152.2763,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183917,4124.7396,N,08152.2763,W,1,03,2.8,56.5,M,-34.0,M,,*46 -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,2,12,07,18,127,00,10,46,198,40,13,20,065,00,23,09,038,00*76 -$PGRME,9.6,M,16.7,M,19.2,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183918,A,4124.7397,N,08152.2774,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183918,4124.7397,N,08152.2774,W,1,03,2.8,56.5,M,-34.0,M,,*4E -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,40,35,34,141,44*79 -$PGRME,9.6,M,16.7,M,19.2,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183919,A,4124.7398,N,08152.2784,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183919,4124.7398,N,08152.2784,W,1,03,2.8,56.5,M,-34.0,M,,*4F -$GPGSA,A,3,,,,,,10,,,24,,,35,3.0,2.8,1.0*3B -$GPGSV,3,1,12,02,72,323,00,04,48,057,00,05,42,260,00,06,04,307,00*76 -$PGRME,9.6,M,16.7,M,19.2,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183920,A,4124.7400,N,08152.2794,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,183920,4124.7400,N,08152.2794,W,1,03,2.8,56.5,M,-34.0,M,,*42 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,2,12,07,18,127,00,10,46,198,41,13,20,065,00,23,09,038,00*77 -$PGRME,9.6,M,16.7,M,19.3,M*2A -$PGRMM,WGS 84*06 -$GPRMC,183921,A,4124.7397,N,08152.2800,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183921,4124.7397,N,08152.2800,W,1,03,2.8,56.5,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,3,12,24,16,069,33,30,30,301,00,33,09,106,41,35,34,141,43*7F -$PGRME,9.6,M,16.7,M,19.3,M*2A -$PGRMM,WGS 84*06 -$GPRMC,183922,A,4124.7394,N,08152.2805,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183922,4124.7394,N,08152.2805,W,1,03,2.8,56.5,M,-34.0,M,,*4D -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,1,12,02,72,326,00,04,48,057,00,05,42,260,00,06,04,307,00*73 -$PGRME,9.6,M,16.7,M,19.3,M*2A -$PGRMM,WGS 84*06 -$GPRMC,183923,A,4124.7391,N,08152.2810,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183923,4124.7391,N,08152.2810,W,1,03,2.8,56.5,M,-34.0,M,,*4D -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,2,12,07,18,127,00,10,46,198,40,13,20,065,00,23,09,038,00*76 -$PGRME,9.6,M,16.7,M,19.3,M*2A -$PGRMM,WGS 84*06 -$GPRMC,183924,A,4124.7389,N,08152.2815,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183924,4124.7389,N,08152.2815,W,1,03,2.8,56.5,M,-34.0,M,,*46 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,3,12,24,16,069,33,30,30,301,00,33,09,106,41,35,34,141,43*7F -$PGRME,9.6,M,16.7,M,19.3,M*2A -$PGRMM,WGS 84*06 -$GPRMC,183925,A,4124.7387,N,08152.2819,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183925,4124.7387,N,08152.2819,W,1,03,2.8,56.5,M,-34.0,M,,*45 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,1,12,02,72,326,00,04,48,057,00,05,42,260,00,06,04,307,00*73 -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183926,A,4124.7384,N,08152.2822,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183926,4124.7384,N,08152.2822,W,1,03,2.8,56.5,M,-34.0,M,,*4D -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,2,12,07,18,127,00,10,46,198,40,13,20,065,34,23,09,038,00*71 -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183927,A,4124.7384,N,08152.2826,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183927,4124.7384,N,08152.2826,W,1,03,2.8,56.5,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,3,12,24,16,069,33,30,30,301,00,33,09,106,40,35,34,141,43*7E -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183928,A,4124.7383,N,08152.2829,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183928,4124.7383,N,08152.2829,W,1,03,2.8,56.5,M,-34.0,M,,*4F -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,1,12,02,72,326,00,04,48,057,00,05,42,260,35,06,04,307,00*75 -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183929,A,4124.7383,N,08152.2833,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183929,4124.7383,N,08152.2833,W,1,03,2.8,56.5,M,-34.0,M,,*45 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,2,12,07,18,127,00,10,46,198,40,13,20,065,00,23,09,038,00*76 -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183930,A,4124.7383,N,08152.2836,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183930,4124.7383,N,08152.2836,W,1,03,2.8,56.5,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,3,12,24,16,069,32,30,30,301,00,33,09,106,41,35,34,141,43*7E -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,183931,A,4124.7383,N,08152.2839,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,183931,4124.7383,N,08152.2839,W,1,03,2.8,56.5,M,-34.0,M,,*46 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,1,12,02,72,326,35,04,47,058,00,05,42,260,35,06,04,307,00*73 -$PGRME,9.8,M,16.7,M,19.3,M*24 -$PGRMM,WGS 84*06 -$GPRMC,183932,A,4124.7384,N,08152.2842,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183932,4124.7384,N,08152.2842,W,1,03,2.8,56.5,M,-34.0,M,,*4E -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,2,12,07,18,127,00,10,46,198,39,13,20,065,00,23,09,038,00*78 -$PGRME,9.8,M,16.7,M,19.3,M*24 -$PGRMM,WGS 84*06 -$GPRMC,183933,A,4124.7385,N,08152.2844,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183933,4124.7385,N,08152.2844,W,1,03,2.8,56.5,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,41,35,34,141,43*7F -$PGRME,9.8,M,16.7,M,19.3,M*24 -$PGRMM,WGS 84*06 -$GPRMC,183934,A,4124.7386,N,08152.2847,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183934,4124.7386,N,08152.2847,W,1,03,2.8,56.5,M,-34.0,M,,*4F -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,1,12,02,72,326,35,04,47,058,00,05,42,259,33,06,04,307,00*7F -$PGRME,9.8,M,16.7,M,19.3,M*24 -$PGRMM,WGS 84*06 -$GPRMC,183935,A,4124.7387,N,08152.2849,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183935,4124.7387,N,08152.2849,W,1,03,2.8,56.5,M,-34.0,M,,*41 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,2,12,07,18,127,00,10,46,198,39,13,20,065,00,23,09,038,00*78 -$PGRME,9.8,M,16.7,M,19.3,M*24 -$PGRMM,WGS 84*06 -$GPRMC,183936,A,4124.7388,N,08152.2851,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183936,4124.7388,N,08152.2851,W,1,03,2.8,56.5,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,3,12,24,16,069,30,30,30,301,00,33,09,106,41,35,34,141,44*7B -$PGRME,9.8,M,16.7,M,19.4,M*23 -$PGRMM,WGS 84*06 -$GPRMC,183937,A,4124.7390,N,08152.2854,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183937,4124.7390,N,08152.2854,W,1,03,2.8,56.5,M,-34.0,M,,*49 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,1,12,02,72,326,34,04,47,058,00,05,42,259,32,06,04,307,00*7F -$PGRME,9.8,M,16.7,M,19.4,M*23 -$PGRMM,WGS 84*06 -$GPRMC,183938,A,4124.7391,N,08152.2857,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,183938,4124.7391,N,08152.2857,W,1,03,2.8,56.5,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,2,12,07,18,127,00,10,46,198,37,13,20,065,00,23,09,038,00*76 -$PGRME,9.8,M,16.7,M,19.4,M*23 -$PGRMM,WGS 84*06 -$GPRMC,183939,A,4124.7393,N,08152.2859,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,183939,4124.7393,N,08152.2859,W,1,03,2.8,56.5,M,-34.0,M,,*49 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,41,35,34,141,44*78 -$PGRME,9.8,M,16.7,M,19.4,M*23 -$PGRMM,WGS 84*06 -$GPRMC,183940,A,4124.7394,N,08152.2862,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,183940,4124.7394,N,08152.2862,W,1,03,2.8,56.5,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,10,,,24,,,35,3.0,2.8,1.0*3A -$GPGSV,3,1,12,02,72,326,33,04,47,058,32,05,42,259,00,06,04,307,00*78 -$PGRME,9.8,M,16.7,M,19.4,M*23 -$PGRMM,WGS 84*06 -$GPRMC,183941,A,4124.7395,N,08152.2864,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183941,4124.7395,N,08152.2864,W,1,04,2.5,56.5,M,-34.0,M,,*44 -$GPGSA,A,2,,04,,,,10,,,24,,,35,2.7,2.5,1.0*35 -$GPGSV,3,2,12,07,18,127,00,10,46,198,38,13,20,065,00,23,09,038,00*79 -$PGRME,8.7,M,16.7,M,18.8,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183942,A,4124.7396,N,08152.2866,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,183942,4124.7396,N,08152.2866,W,1,04,2.5,56.5,M,-34.0,M,,*46 -$GPGSA,A,2,,04,,,,10,,,24,,,35,2.7,2.5,1.0*35 -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,41,35,34,141,44*78 -$PGRME,8.7,M,16.7,M,18.8,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183943,A,4124.7397,N,08152.2868,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,183943,4124.7397,N,08152.2868,W,1,04,2.5,56.5,M,-34.0,M,,*48 -$GPGSA,A,2,,04,,,,10,,,24,,,35,2.7,2.5,1.0*35 -$GPGSV,3,1,12,02,72,326,34,04,47,058,00,05,42,259,00,06,04,307,00*7E -$PGRME,8.7,M,16.7,M,18.8,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183944,A,4124.7398,N,08152.2870,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183944,4124.7398,N,08152.2870,W,1,04,2.5,56.5,M,-34.0,M,,*49 -$GPGSA,A,2,,04,,,,10,,,24,,,35,2.7,2.5,1.0*35 -$GPGSV,3,2,12,07,18,127,00,10,46,198,39,13,20,065,00,23,09,038,00*78 -$PGRME,8.7,M,16.7,M,18.8,M*20 -$PGRMM,WGS 84*06 -$GPRMC,183945,A,4124.7399,N,08152.2872,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183945,4124.7399,N,08152.2872,W,1,04,2.5,56.5,M,-34.0,M,,*4B -$GPGSA,A,2,,04,,,,10,,,24,,,35,2.7,2.5,1.0*35 -$GPGSV,3,3,12,24,16,069,33,30,30,301,00,33,09,106,41,35,34,141,44*78 -$PGRME,8.8,M,16.7,M,18.9,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183946,A,4124.7400,N,08152.2874,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,183946,4124.7400,N,08152.2874,W,1,04,2.5,56.5,M,-34.0,M,,*49 -$GPGSA,A,2,,04,,,,10,,,24,,,35,2.7,2.5,1.0*35 -$GPGSV,3,1,12,02,72,326,34,04,47,058,00,05,42,259,35,06,04,307,00*78 -$PGRME,8.8,M,16.7,M,18.9,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183947,A,4124.7401,N,08152.2876,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,183947,4124.7401,N,08152.2876,W,1,04,2.5,56.5,M,-34.0,M,,*4B -$GPGSA,A,2,,04,,,,10,,,24,,,35,2.7,2.5,1.0*35 -$GPGSV,3,2,12,07,18,127,00,10,46,198,39,13,20,065,00,23,09,038,00*78 -$PGRME,8.8,M,16.7,M,18.9,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183948,A,4124.7401,N,08152.2878,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,183948,4124.7401,N,08152.2878,W,1,04,2.5,56.5,M,-34.0,M,,*4A -$GPGSA,A,2,,04,,,,10,,,24,,,35,2.7,2.5,1.0*35 -$GPGSV,3,3,12,24,16,069,34,30,30,301,00,33,09,106,41,35,34,141,44*7F -$PGRME,8.8,M,16.7,M,18.9,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183949,A,4124.7402,N,08152.2880,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183949,4124.7402,N,08152.2880,W,1,04,2.5,56.5,M,-34.0,M,,*4F -$GPGSA,A,2,,04,,,,10,,,24,,,35,2.7,2.5,1.0*35 -$GPGSV,3,1,12,02,72,326,35,04,47,058,00,05,42,259,35,06,04,307,00*79 -$PGRME,9.0,M,16.7,M,18.9,M*27 -$PGRMM,WGS 84*06 -$GPRMC,183950,A,4124.7403,N,08152.2882,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183950,4124.7403,N,08152.2882,W,1,03,2.5,56.5,M,-34.0,M,,*43 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.7,2.5,1.0*31 -$GPGSV,3,2,12,07,18,127,00,10,46,198,40,13,20,065,00,23,09,038,00*76 -$PGRME,9.0,M,16.7,M,18.9,M*27 -$PGRMM,WGS 84*06 -$GPRMC,183951,A,4124.7403,N,08152.2883,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,183951,4124.7403,N,08152.2883,W,1,03,2.6,56.5,M,-34.0,M,,*40 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.7,2.6,1.0*32 -$GPGSV,3,3,12,24,16,069,35,30,30,301,00,33,09,106,41,35,34,141,43*79 -$PGRME,9.1,M,16.7,M,19.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183952,A,4124.7404,N,08152.2886,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183952,4124.7404,N,08152.2886,W,1,03,2.6,56.5,M,-34.0,M,,*41 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,1,12,02,72,326,34,04,47,058,00,05,42,259,37,06,04,307,00*7A -$PGRME,9.1,M,16.7,M,19.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183953,A,4124.7404,N,08152.2888,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,183953,4124.7404,N,08152.2888,W,1,03,2.6,56.5,M,-34.0,M,,*4E -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,2,12,07,18,127,00,10,47,198,40,13,20,065,00,23,09,038,00*77 -$PGRME,9.1,M,16.7,M,19.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183954,A,4124.7405,N,08152.2889,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,183954,4124.7405,N,08152.2889,W,1,03,2.6,56.5,M,-34.0,M,,*49 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,3,12,24,16,069,35,30,30,301,00,33,09,106,41,35,34,141,44*7E -$PGRME,9.1,M,16.7,M,19.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183955,A,4124.7405,N,08152.2891,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,183955,4124.7405,N,08152.2891,W,1,03,2.6,56.5,M,-34.0,M,,*41 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,1,12,02,72,326,34,04,47,058,00,05,42,259,36,06,04,307,00*7B -$PGRME,9.1,M,16.7,M,19.0,M*2E -$PGRMM,WGS 84*06 -$GPRMC,183956,A,4124.7406,N,08152.2893,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,183956,4124.7406,N,08152.2893,W,1,03,2.6,56.5,M,-34.0,M,,*43 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,2,12,07,18,127,00,10,47,198,40,13,20,065,00,23,09,038,00*77 -$PGRME,9.2,M,16.7,M,19.0,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183957,A,4124.7406,N,08152.2895,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,183957,4124.7406,N,08152.2895,W,1,03,2.6,56.5,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,3,12,24,16,069,36,30,30,301,00,33,09,106,41,35,34,141,44*7D -$PGRME,9.3,M,16.7,M,19.1,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183958,A,4124.7405,N,08152.2896,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183958,4124.7405,N,08152.2896,W,1,03,2.6,56.5,M,-34.0,M,,*4B -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,1,12,02,72,326,35,04,47,058,00,05,42,259,34,06,04,307,00*78 -$PGRME,9.3,M,16.7,M,19.1,M*2D -$PGRMM,WGS 84*06 -$GPRMC,183959,A,4124.7405,N,08152.2897,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,183959,4124.7405,N,08152.2897,W,1,03,2.6,56.5,M,-34.0,M,,*4B -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,2,12,07,18,127,00,10,47,198,42,13,20,065,00,23,09,038,00*75 -$PGRME,9.3,M,16.7,M,19.1,M*2D -$PGRMM,WGS 84*06 -$GPRMC,184000,A,4124.7405,N,08152.2899,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184000,4124.7405,N,08152.2899,W,1,03,2.6,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,3,12,24,16,069,35,30,30,301,00,33,09,106,41,35,34,141,44*7E -$PGRME,9.3,M,16.7,M,19.1,M*2D -$PGRMM,WGS 84*06 -$GPRMC,184001,A,4124.7405,N,08152.2900,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184001,4124.7405,N,08152.2900,W,1,03,2.6,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.6,1.0*3D -$GPGSV,3,1,12,02,72,326,35,04,47,058,00,05,42,259,00,06,04,307,00*7F -$PGRME,9.4,M,16.7,M,19.1,M*2A -$PGRMM,WGS 84*06 -$GPRMC,184002,A,4124.7405,N,08152.2901,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184002,4124.7405,N,08152.2901,W,1,03,2.7,56.5,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.7,1.0*3C -$GPGSV,3,2,12,07,18,127,00,10,47,198,42,13,20,065,00,23,09,038,00*75 -$PGRME,9.4,M,16.7,M,19.1,M*2A -$PGRMM,WGS 84*06 -$GPRMC,184003,A,4124.7405,N,08152.2903,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184003,4124.7405,N,08152.2903,W,1,03,2.7,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.8,2.7,1.0*3C -$GPGSV,3,3,12,24,16,069,34,30,30,301,00,33,09,106,41,35,34,141,44*7F -$PGRME,9.4,M,16.7,M,19.1,M*2A -$PGRMM,WGS 84*06 -$GPRMC,184004,A,4124.7406,N,08152.2904,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184004,4124.7406,N,08152.2904,W,1,03,2.7,56.5,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,1,12,02,72,326,34,04,47,058,00,05,42,259,00,06,04,307,00*7E -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184005,A,4124.7406,N,08152.2905,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184005,4124.7406,N,08152.2905,W,1,03,2.7,56.5,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,2,12,07,18,127,00,10,47,198,43,13,21,064,00,23,09,038,00*74 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184006,A,4124.7405,N,08152.2907,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184006,4124.7405,N,08152.2907,W,1,03,2.7,56.5,M,-34.0,M,,*46 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,40,35,34,141,44*79 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184007,A,4124.7405,N,08152.2908,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184007,4124.7405,N,08152.2908,W,1,03,2.7,56.5,M,-34.0,M,,*48 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,1,12,02,72,326,33,04,47,058,00,05,42,259,00,06,04,307,00*79 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184008,A,4124.7405,N,08152.2909,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184008,4124.7405,N,08152.2909,W,1,03,2.7,56.5,M,-34.0,M,,*46 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,2,12,07,18,127,00,10,47,198,43,13,21,064,00,23,09,038,00*74 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184009,A,4124.7405,N,08152.2910,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184009,4124.7405,N,08152.2910,W,1,03,2.7,56.5,M,-34.0,M,,*4F -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,3,12,24,16,069,31,30,30,301,00,33,09,106,40,35,34,141,44*7B -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184010,A,4124.7406,N,08152.2911,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184010,4124.7406,N,08152.2911,W,1,03,2.7,56.5,M,-34.0,M,,*45 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,1,12,02,72,326,33,04,47,058,00,05,42,259,00,06,04,307,00*79 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184011,A,4124.7406,N,08152.2912,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184011,4124.7406,N,08152.2912,W,1,03,2.7,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,2,12,07,18,127,00,10,47,198,43,13,21,064,00,23,09,038,34*73 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184012,A,4124.7405,N,08152.2913,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184012,4124.7405,N,08152.2913,W,1,03,2.7,56.5,M,-34.0,M,,*46 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,41,35,34,141,43*7F -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184013,A,4124.7405,N,08152.2914,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184013,4124.7405,N,08152.2914,W,1,03,2.7,56.5,M,-34.0,M,,*40 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,1,12,02,72,326,33,04,47,058,00,05,42,259,00,06,04,307,00*79 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184014,A,4124.7405,N,08152.2914,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184014,4124.7405,N,08152.2914,W,1,03,2.7,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,2,12,07,18,127,00,10,47,198,42,13,21,064,00,23,09,038,35*73 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184015,A,4124.7405,N,08152.2915,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184015,4124.7405,N,08152.2915,W,1,03,2.7,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,41,35,34,141,43*7F -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184016,A,4124.7405,N,08152.2916,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184016,4124.7405,N,08152.2916,W,1,03,2.7,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,1,12,02,72,326,32,04,47,058,00,05,42,259,00,06,04,307,00*78 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184017,A,4124.7405,N,08152.2917,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184017,4124.7405,N,08152.2917,W,1,03,2.7,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,2,12,07,18,127,00,10,47,198,42,13,21,064,00,23,09,038,34*72 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184018,A,4124.7405,N,08152.2918,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184018,4124.7405,N,08152.2918,W,1,03,2.7,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,41,35,34,141,43*7F -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184019,A,4124.7405,N,08152.2919,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184019,4124.7405,N,08152.2919,W,1,00,2.7,56.5,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,,,,,,,,2.9,2.7,1.0*3C -$GPGSV,3,1,12,02,72,326,32,04,47,058,00,05,42,259,34,06,04,307,00*7F -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184020,A,4124.7406,N,08152.2920,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184020,4124.7406,N,08152.2920,W,1,00,2.7,56.5,M,-34.0,M,,*47 -$GPGSA,A,2,,,,,,,,,,,,,2.9,2.7,1.0*3C -$GPGSV,3,2,12,07,18,127,00,10,47,198,41,13,21,064,00,23,09,038,33*76 -$PGRME,9.5,M,16.7,M,19.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184021,A,4124.7405,N,08152.2920,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184021,4124.7405,N,08152.2920,W,1,03,2.7,56.5,M,-34.0,M,,*46 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,3,12,24,16,069,31,30,30,301,00,33,09,106,41,35,34,141,43*7D -$PGRME,9.6,M,16.7,M,19.2,M*2B -$PGRMM,WGS 84*06 -$GPRMC,184022,A,4124.7405,N,08152.2921,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184022,4124.7405,N,08152.2921,W,1,03,2.7,56.5,M,-34.0,M,,*44 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.7,1.0*3D -$GPGSV,3,1,12,02,72,326,31,04,47,058,30,05,42,259,35,06,04,307,00*7E -$PGRME,9.6,M,16.7,M,19.2,M*2B -$PGRMM,WGS 84*06 -$GPRMC,184023,A,4124.7406,N,08152.2922,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184023,4124.7406,N,08152.2922,W,1,05,4.2,340.3,M,-34.0,M,,*72 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,6.0,4.2,1.6*37 -$GPGSV,3,2,12,07,18,127,33,10,47,198,40,13,21,064,00,23,09,038,00*77 -$PGRME,10.0,M,17.4,M,20.0,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184024,A,4124.7401,N,08152.2915,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184024,4124.7401,N,08152.2915,W,1,05,2.8,340.3,M,-34.0,M,,*7A -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,3,12,24,16,069,32,30,30,301,00,33,09,106,40,35,34,141,44*78 -$PGRME,10.0,M,17.4,M,20.1,M*1E -$PGRMM,WGS 84*06 -$GPRMC,184025,A,4124.7402,N,08152.2910,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184025,4124.7402,N,08152.2910,W,1,05,2.8,340.3,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,07,10,,,24,,,35,3.0,2.8,1.0*38 -$GPGSV,3,1,12,02,72,326,00,04,47,058,31,05,42,259,33,06,04,307,00*7B -$PGRME,10.0,M,17.4,M,20.1,M*1E -$PGRMM,WGS 84*06 -$GPRMC,184026,A,4124.7404,N,08152.2905,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184026,4124.7404,N,08152.2905,W,1,05,2.5,340.3,M,-34.0,M,,*71 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,18,127,31,10,47,198,40,13,21,064,00,23,09,038,00*75 -$PGRME,8.8,M,17.4,M,19.5,M*21 -$PGRMM,WGS 84*06 -$GPRMC,184027,A,4124.7356,N,08152.2704,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184027,4124.7356,N,08152.2704,W,1,05,2.5,340.3,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,3,12,24,16,069,31,30,30,301,00,33,09,106,40,35,34,141,44*7B -$PGRME,8.8,M,17.4,M,19.5,M*21 -$PGRMM,WGS 84*06 -$GPRMC,184028,A,4124.7320,N,08152.2676,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184028,4124.7320,N,08152.2676,W,1,05,4.2,293.0,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,5.9,4.2,1.6*3D -$GPGSV,3,1,12,02,72,326,00,04,47,058,33,05,42,259,34,06,04,307,00*7E -$PGRME,9.3,M,18.0,M,20.3,M*2C -$PGRMM,WGS 84*06 -$GPRMC,184029,A,4124.7294,N,08152.2665,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184029,4124.7294,N,08152.2665,W,1,05,2.5,174.3,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,18,127,31,10,47,198,39,13,21,064,00,23,09,038,00*7B -$PGRME,7.6,M,10.7,M,13.2,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184030,A,4124.7297,N,08152.2694,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184030,4124.7297,N,08152.2694,W,1,05,2.5,174.3,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,41,35,34,141,44*78 -$PGRME,7.6,M,10.7,M,13.2,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184031,A,4124.7241,N,08152.2585,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184031,4124.7241,N,08152.2585,W,1,05,2.5,174.3,M,-34.0,M,,*71 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,1,12,02,72,326,00,04,47,058,32,05,42,259,33,06,04,307,00*78 -$PGRME,7.6,M,10.7,M,13.2,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184032,A,4124.7250,N,08152.2628,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184032,4124.7250,N,08152.2628,W,1,05,2.5,174.3,M,-34.0,M,,*76 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,18,127,00,10,47,198,37,13,21,064,00,23,09,038,00*77 -$PGRME,7.6,M,10.7,M,13.2,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184033,A,4124.7257,N,08152.2664,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184033,4124.7257,N,08152.2664,W,1,05,2.5,174.3,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,3,12,24,16,069,33,30,30,301,00,33,09,106,40,35,34,141,44*79 -$PGRME,7.6,M,10.7,M,13.2,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184034,A,4124.7263,N,08152.2692,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184034,4124.7263,N,08152.2692,W,1,05,4.2,258.8,M,-34.0,M,,*76 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,5.9,4.2,1.6*3D -$GPGSV,3,1,12,02,72,326,00,04,47,058,32,05,42,259,32,06,04,307,00*79 -$PGRME,8.2,M,12.0,M,14.6,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184035,A,4124.7235,N,08152.2835,W,000.4,348.3,010305,007.9,W*7E -$GPGGA,184035,4124.7235,N,08152.2835,W,1,05,2.5,-29.8,M,-34.0,M,,*6F -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,18,127,00,10,47,198,36,13,21,064,00,23,09,038,00*76 -$PGRME,8.3,M,10.8,M,13.9,M*27 -$PGRMM,WGS 84*06 -$GPRMC,184036,A,4124.7316,N,08152.3016,W,000.4,348.3,010305,007.9,W*75 -$GPGGA,184036,4124.7316,N,08152.3016,W,1,05,2.5,-29.6,M,-34.0,M,,*6A -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,3,12,24,16,069,32,30,30,301,00,33,09,106,40,35,34,141,44*78 -$PGRME,8.3,M,10.8,M,13.9,M*27 -$PGRMM,WGS 84*06 -$GPRMC,184037,A,4124.7316,N,08152.3015,W,000.4,348.3,010305,007.9,W*77 -$GPGGA,184037,4124.7316,N,08152.3015,W,1,05,2.5,-29.5,M,-34.0,M,,*6B -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,1,12,02,72,326,00,04,47,058,31,05,42,259,32,06,04,307,00*7A -$PGRME,8.3,M,10.8,M,13.9,M*27 -$PGRMM,WGS 84*06 -$GPRMC,184038,A,4124.7315,N,08152.3014,W,000.4,348.3,010305,007.9,W*7A -$GPGGA,184038,4124.7315,N,08152.3014,W,1,05,2.5,-29.3,M,-34.0,M,,*60 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,18,127,00,10,47,198,37,13,21,064,00,23,09,038,00*77 -$PGRME,8.3,M,10.8,M,13.9,M*27 -$PGRMM,WGS 84*06 -$GPRMC,184039,A,4124.7370,N,08152.2918,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184039,4124.7370,N,08152.2918,W,1,05,2.5,140.4,M,-34.0,M,,*72 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.9,2.5,1.3*3E -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,40,35,34,141,43*7E -$PGRME,8.3,M,10.8,M,13.9,M*27 -$PGRMM,WGS 84*06 -$GPRMC,184040,A,4124.7370,N,08152.2917,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184040,4124.7370,N,08152.2917,W,1,05,2.5,140.3,M,-34.0,M,,*74 -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,1,12,02,72,326,00,04,47,058,34,05,42,259,36,06,04,307,00*7B -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184041,A,4124.7382,N,08152.2889,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184041,4124.7382,N,08152.2889,W,1,05,2.5,140.2,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,18,127,00,10,47,198,37,13,21,064,00,23,09,038,00*77 -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184042,A,4124.7389,N,08152.2868,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184042,4124.7389,N,08152.2868,W,1,05,2.5,140.1,M,-34.0,M,,*7B -$GPGSA,A,3,,04,,,07,10,,,24,,,35,2.7,2.5,1.0*33 -$GPGSV,3,3,12,24,16,069,00,30,30,301,00,33,09,106,40,35,34,141,43*7E -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184043,A,4124.7393,N,08152.2858,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184043,4124.7393,N,08152.2858,W,1,04,2.5,140.0,M,-34.0,M,,*72 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,72,326,00,04,47,058,34,05,42,259,37,06,04,307,00*7A -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184044,A,4124.7397,N,08152.2845,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184044,4124.7397,N,08152.2845,W,1,04,2.5,140.0,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,2,12,07,18,127,00,10,47,198,39,13,21,064,36,23,09,038,00*7C -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184045,A,4124.7400,N,08152.2837,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184045,4124.7400,N,08152.2837,W,1,04,2.5,139.9,M,-34.0,M,,*77 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,3,12,24,15,069,00,30,30,301,00,33,09,106,40,35,34,141,43*7D -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184046,A,4124.7402,N,08152.2832,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184046,4124.7402,N,08152.2832,W,1,04,2.5,139.9,M,-34.0,M,,*73 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,72,326,00,04,47,058,00,05,42,259,38,06,04,307,00*72 -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184047,A,4124.7404,N,08152.2827,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184047,4124.7404,N,08152.2827,W,1,04,2.5,139.9,M,-34.0,M,,*70 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,2,12,07,18,127,00,10,47,198,39,13,21,064,35,23,09,038,00*7F -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184048,A,4124.7405,N,08152.2824,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184048,4124.7405,N,08152.2824,W,1,03,2.5,139.8,M,-34.0,M,,*7B -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,3,12,24,15,069,00,30,30,301,00,33,09,106,40,35,34,141,43*7D -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184049,A,4124.7406,N,08152.2822,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184049,4124.7406,N,08152.2822,W,1,03,2.5,139.8,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,1,12,02,73,328,00,04,47,058,00,05,42,259,38,06,04,307,00*7D -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184050,A,4124.7407,N,08152.2820,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184050,4124.7407,N,08152.2820,W,1,03,2.5,139.8,M,-34.0,M,,*74 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,2,12,07,18,127,00,10,47,198,42,13,21,064,34,23,09,038,00*72 -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184051,A,4124.7408,N,08152.2818,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184051,4124.7408,N,08152.2818,W,1,03,2.5,139.8,M,-34.0,M,,*71 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,3,12,24,15,069,31,30,30,301,00,33,09,106,40,35,34,141,43*7F -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184052,A,4124.7408,N,08152.2817,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184052,4124.7408,N,08152.2817,W,1,03,2.5,139.8,M,-34.0,M,,*7D -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,1,12,02,73,328,00,04,47,058,00,05,42,259,38,06,04,307,00*7D -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184053,A,4124.7408,N,08152.2812,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184053,4124.7408,N,08152.2812,W,1,03,2.5,139.8,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,2,12,07,18,127,00,10,47,198,43,13,21,064,34,23,09,038,00*73 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184054,A,4124.7407,N,08152.2806,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184054,4124.7407,N,08152.2806,W,1,03,2.5,139.8,M,-34.0,M,,*74 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,3,12,24,15,069,00,30,30,301,00,33,09,106,40,35,34,141,44*7A -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184055,A,4124.7406,N,08152.2801,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184055,4124.7406,N,08152.2801,W,1,03,2.5,139.8,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,1,12,02,73,328,00,04,47,058,00,05,42,259,38,06,04,307,00*7D -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184056,A,4124.7405,N,08152.2797,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184056,4124.7405,N,08152.2797,W,1,03,2.5,139.8,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,2,12,07,18,127,00,10,47,198,44,13,21,064,33,23,09,038,00*73 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184057,A,4124.7404,N,08152.2792,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184057,4124.7404,N,08152.2792,W,1,03,2.5,139.8,M,-34.0,M,,*76 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,3,12,24,15,069,00,30,30,301,00,33,09,106,40,35,34,141,44*7A -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184058,A,4124.7404,N,08152.2789,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184058,4124.7404,N,08152.2789,W,1,03,2.5,139.7,M,-34.0,M,,*7C -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,1,12,02,73,328,00,04,47,058,00,05,42,259,38,06,04,307,00*7D -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184059,A,4124.7403,N,08152.2786,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184059,4124.7403,N,08152.2786,W,1,03,2.5,139.7,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,2,12,07,18,127,00,10,47,198,44,13,21,064,34,23,09,038,00*74 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184100,A,4124.7403,N,08152.2783,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184100,4124.7403,N,08152.2783,W,1,03,2.5,139.7,M,-34.0,M,,*7D -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,3,12,24,15,069,00,30,30,301,00,33,09,106,40,35,34,141,44*7A -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184101,A,4124.7402,N,08152.2780,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184101,4124.7402,N,08152.2780,W,1,03,2.5,139.7,M,-34.0,M,,*7E -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,1,12,02,73,328,00,04,47,058,00,05,42,259,36,06,04,307,00*73 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184102,A,4124.7402,N,08152.2778,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184102,4124.7402,N,08152.2778,W,1,00,2.5,139.7,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,2,12,07,18,127,00,10,47,198,45,13,21,064,34,23,09,038,00*75 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184103,A,4124.7401,N,08152.2776,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184103,4124.7401,N,08152.2776,W,1,00,2.5,139.7,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,3,12,24,15,069,00,30,30,301,00,33,09,106,40,35,34,141,43*7D -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184104,A,4124.7401,N,08152.2774,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184104,4124.7401,N,08152.2774,W,1,00,2.5,139.7,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,1,12,02,73,328,32,04,47,058,00,05,42,259,35,06,04,307,00*71 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184105,A,4124.7401,N,08152.2772,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184105,4124.7401,N,08152.2772,W,1,00,2.5,139.7,M,-34.0,M,,*77 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,2,12,07,18,127,00,10,47,198,45,13,21,064,34,23,09,038,00*75 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184106,A,4124.7401,N,08152.2770,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184106,4124.7401,N,08152.2770,W,1,00,2.5,139.7,M,-34.0,M,,*76 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,3,12,24,15,069,00,30,30,301,00,33,09,106,40,35,34,141,44*7A -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184107,A,4124.7400,N,08152.2769,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184107,4124.7400,N,08152.2769,W,1,00,2.5,139.7,M,-34.0,M,,*7E -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,1,12,02,73,328,00,04,47,058,00,05,42,259,33,06,04,307,00*76 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184108,A,4124.7400,N,08152.2767,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184108,4124.7400,N,08152.2767,W,1,00,2.5,139.7,M,-34.0,M,,*7F -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,2,12,07,18,127,00,10,47,198,45,13,21,064,32,23,09,038,00*73 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184109,A,4124.7400,N,08152.2766,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184109,4124.7400,N,08152.2766,W,1,00,2.5,139.7,M,-34.0,M,,*7F -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,3,12,24,15,069,31,30,30,300,00,33,09,106,40,35,34,141,44*79 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184110,A,4124.7399,N,08152.2766,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184110,4124.7399,N,08152.2766,W,1,03,2.6,139.7,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.6,1.0*33 -$GPGSV,3,1,12,02,73,328,30,04,47,058,00,05,42,259,34,06,04,307,00*72 -$PGRME,8.2,M,10.8,M,13.5,M*2A -$PGRMM,WGS 84*06 -$GPRMC,184111,A,4124.7399,N,08152.2765,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184111,4124.7399,N,08152.2765,W,1,03,2.6,139.7,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.8,2.6,1.0*3C -$GPGSV,3,2,12,07,18,127,00,10,47,198,45,13,21,064,00,23,09,038,00*72 -$PGRME,8.3,M,10.8,M,13.6,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184112,A,4124.7397,N,08152.2763,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184112,4124.7397,N,08152.2763,W,1,03,2.6,139.7,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.8,2.6,1.0*3C -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,43*7C -$PGRME,8.3,M,10.8,M,13.6,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184113,A,4124.7395,N,08152.2762,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184113,4124.7395,N,08152.2762,W,1,04,2.5,139.7,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,73,328,30,04,47,058,32,05,42,259,35,06,04,307,00*72 -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184114,A,4124.7394,N,08152.2761,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184114,4124.7394,N,08152.2761,W,1,04,2.5,139.7,M,-34.0,M,,*7A -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,2,12,07,18,127,00,10,47,198,46,13,21,064,33,23,09,038,00*71 -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184115,A,4124.7393,N,08152.2760,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184115,4124.7393,N,08152.2760,W,1,04,2.5,139.7,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,3,12,24,15,069,32,30,30,300,00,33,09,106,39,35,34,141,44*74 -$PGRME,7.9,M,10.8,M,13.3,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184116,A,4124.7392,N,08152.2758,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184116,4124.7392,N,08152.2758,W,1,04,2.5,163.1,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.9,2.5,1.3*39 -$GPGSV,3,1,12,02,73,328,00,04,47,058,31,05,42,259,00,06,04,307,00*74 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184117,A,4124.7392,N,08152.2757,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184117,4124.7392,N,08152.2757,W,1,04,2.5,163.1,M,-34.0,M,,*73 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.9,2.5,1.3*39 -$GPGSV,3,2,12,07,18,127,00,10,47,198,47,13,21,064,33,23,09,038,00*70 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184118,A,4124.7391,N,08152.2755,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184118,4124.7391,N,08152.2755,W,1,04,2.5,163.1,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,39,35,34,141,44*75 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184119,A,4124.7391,N,08152.2754,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184119,4124.7391,N,08152.2754,W,1,04,2.5,163.1,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,73,328,00,04,47,058,32,05,42,259,00,06,04,307,00*77 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184120,A,4124.7392,N,08152.2752,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184120,4124.7392,N,08152.2752,W,1,04,2.5,163.1,M,-34.0,M,,*72 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,2,12,07,18,127,00,10,47,198,48,13,21,064,33,23,09,038,00*7F -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184121,A,4124.7392,N,08152.2750,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184121,4124.7392,N,08152.2750,W,1,04,2.5,174.1,M,-34.0,M,,*77 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.9,2.5,1.3*39 -$GPGSV,3,3,12,24,15,069,32,30,30,300,00,33,09,106,39,35,34,141,44*74 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184122,A,4124.7393,N,08152.2747,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184122,4124.7393,N,08152.2747,W,1,04,2.5,183.1,M,-34.0,M,,*7B -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.9,2.5,1.0*3A -$GPGSV,3,1,12,02,73,328,00,04,47,058,32,05,42,259,00,06,04,307,00*77 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184123,A,4124.7394,N,08152.2745,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184123,4124.7394,N,08152.2745,W,1,04,2.5,183.1,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.9,2.5,1.0*3A -$GPGSV,3,2,12,07,18,127,00,10,47,198,48,13,21,064,32,23,09,038,00*7E -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184124,A,4124.7394,N,08152.2743,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184124,4124.7394,N,08152.2743,W,1,04,2.5,183.1,M,-34.0,M,,*7E -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.9,2.5,1.0*3A -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,39,35,34,141,44*75 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184125,A,4124.7395,N,08152.2741,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184125,4124.7395,N,08152.2741,W,1,04,2.5,183.1,M,-34.0,M,,*7C -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.9,2.5,1.0*3A -$GPGSV,3,1,12,02,73,329,32,04,47,058,31,05,42,259,00,06,04,307,00*74 -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184126,A,4124.7396,N,08152.2739,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184126,4124.7396,N,08152.2739,W,1,04,2.5,183.1,M,-34.0,M,,*73 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.9,2.5,1.0*3A -$GPGSV,3,2,12,07,18,127,00,10,47,198,48,13,21,064,33,23,09,038,00*7F -$PGRME,8.0,M,10.8,M,13.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184127,A,4124.7396,N,08152.2738,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184127,4124.7396,N,08152.2738,W,1,04,2.5,183.1,M,-34.0,M,,*73 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,44*7B -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184128,A,4124.7396,N,08152.2737,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184128,4124.7396,N,08152.2737,W,1,04,2.5,183.1,M,-34.0,M,,*73 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,1,12,02,73,329,33,04,47,058,00,05,42,259,00,06,04,307,00*77 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184129,A,4124.7397,N,08152.2735,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184129,4124.7397,N,08152.2735,W,1,04,2.5,183.1,M,-34.0,M,,*71 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,2,12,07,18,127,00,10,47,198,48,13,21,064,34,23,09,038,00*78 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184130,A,4124.7398,N,08152.2733,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184130,4124.7398,N,08152.2733,W,1,04,2.5,183.1,M,-34.0,M,,*70 -$GPGSA,A,3,,04,,,,10,,,24,,,35,2.7,2.5,1.0*34 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,44*7B -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184131,A,4124.7398,N,08152.2732,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184131,4124.7398,N,08152.2732,W,1,03,2.5,183.1,M,-34.0,M,,*77 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,1,12,02,73,329,32,04,47,059,00,05,42,259,00,06,04,307,00*77 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184132,A,4124.7399,N,08152.2731,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184132,4124.7399,N,08152.2731,W,1,03,2.5,183.1,M,-34.0,M,,*76 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,2,12,07,18,127,00,10,47,198,48,13,21,064,33,23,09,038,00*7F -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184133,A,4124.7399,N,08152.2729,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184133,4124.7399,N,08152.2729,W,1,03,2.5,183.1,M,-34.0,M,,*7E -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,44*7B -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184134,A,4124.7399,N,08152.2728,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184134,4124.7399,N,08152.2728,W,1,03,2.5,183.1,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,1,12,02,73,329,35,04,47,059,00,05,42,258,00,06,04,307,00*71 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184135,A,4124.7400,N,08152.2727,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184135,4124.7400,N,08152.2727,W,1,03,2.5,183.0,M,-34.0,M,,*70 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,2,12,07,18,127,00,10,47,198,49,13,21,064,00,23,09,038,00*7E -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184136,A,4124.7400,N,08152.2726,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184136,4124.7400,N,08152.2726,W,1,03,2.5,183.0,M,-34.0,M,,*72 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,44*7B -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184137,A,4124.7401,N,08152.2725,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184137,4124.7401,N,08152.2725,W,1,03,2.5,183.0,M,-34.0,M,,*71 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,1,12,02,73,329,36,04,47,059,00,05,42,258,32,06,04,307,00*73 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184138,A,4124.7401,N,08152.2723,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184138,4124.7401,N,08152.2723,W,1,03,2.5,183.0,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,2,12,07,18,127,00,10,47,198,49,13,21,064,00,23,09,038,00*7E -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184139,A,4124.7402,N,08152.2722,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184139,4124.7402,N,08152.2722,W,1,03,2.5,183.0,M,-34.0,M,,*7B -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,44*7B -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184140,A,4124.7402,N,08152.2721,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184140,4124.7402,N,08152.2721,W,1,03,2.5,183.0,M,-34.0,M,,*76 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,1,12,02,73,329,38,04,47,059,00,05,42,258,32,06,05,308,00*73 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184141,A,4124.7402,N,08152.2720,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184141,4124.7402,N,08152.2720,W,1,03,2.5,183.0,M,-34.0,M,,*76 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,47,198,49,13,21,064,00,23,09,038,00*7E -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184142,A,4124.7403,N,08152.2720,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184142,4124.7403,N,08152.2720,W,1,03,2.5,183.0,M,-34.0,M,,*74 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,44*7B -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184143,A,4124.7403,N,08152.2719,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184143,4124.7403,N,08152.2719,W,1,03,2.5,183.0,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,1,12,02,73,329,38,04,47,059,00,05,42,258,00,06,05,308,00*72 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184144,A,4124.7403,N,08152.2718,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184144,4124.7403,N,08152.2718,W,1,03,2.5,183.0,M,-34.0,M,,*79 -$GPGSA,A,3,,04,,,,10,,,,,,35,2.7,2.5,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,47,198,49,13,21,064,00,23,09,038,00*7E -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184145,A,4124.7404,N,08152.2717,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184145,4124.7404,N,08152.2717,W,1,00,2.5,183.0,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,43*7C -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184146,A,4124.7404,N,08152.2716,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184146,4124.7404,N,08152.2716,W,1,00,2.5,183.0,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,1,12,02,73,329,38,04,47,059,00,05,42,258,32,06,05,308,00*73 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184147,A,4124.7404,N,08152.2716,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184147,4124.7404,N,08152.2716,W,1,00,2.5,183.0,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,2,12,07,17,128,00,10,47,198,49,13,21,064,00,23,09,038,00*7E -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184148,A,4124.7404,N,08152.2715,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184148,4124.7404,N,08152.2715,W,1,00,2.5,183.0,M,-34.0,M,,*7C -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,43*7C -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184149,A,4124.7405,N,08152.2714,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184149,4124.7405,N,08152.2714,W,1,00,2.5,183.0,M,-34.0,M,,*7D -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,1,12,02,73,329,39,04,46,059,00,05,42,258,00,06,05,308,00*72 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184150,A,4124.7405,N,08152.2714,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184150,4124.7405,N,08152.2714,W,1,00,2.5,183.0,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,2,12,07,17,128,00,10,47,198,48,13,21,064,00,23,09,038,00*7F -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184151,A,4124.7405,N,08152.2713,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184151,4124.7405,N,08152.2713,W,1,00,2.5,183.0,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,44*7B -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184152,A,4124.7405,N,08152.2713,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184152,4124.7405,N,08152.2713,W,1,00,2.5,183.0,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,1,12,02,73,329,38,04,46,059,00,05,42,258,37,06,05,308,00*77 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184153,A,4124.7406,N,08152.2712,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184153,4124.7406,N,08152.2712,W,1,00,2.5,183.0,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,2,12,07,17,128,00,10,48,198,48,13,21,064,00,23,09,038,00*70 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184154,A,4124.7406,N,08152.2712,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184154,4124.7406,N,08152.2712,W,1,00,2.5,183.0,M,-34.0,M,,*74 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,44*7B -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184155,A,4124.7406,N,08152.2711,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184155,4124.7406,N,08152.2711,W,1,00,2.5,183.0,M,-34.0,M,,*76 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,1,12,02,73,329,38,04,46,059,00,05,42,258,36,06,05,308,00*76 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184156,A,4124.7406,N,08152.2711,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184156,4124.7406,N,08152.2711,W,1,00,2.5,183.0,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,2,12,07,17,128,00,10,48,198,48,13,21,064,00,23,09,038,00*70 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184157,A,4124.7406,N,08152.2710,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184157,4124.7406,N,08152.2710,W,1,00,2.5,183.0,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,39,35,34,141,44*75 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184158,A,4124.7407,N,08152.2710,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184158,4124.7407,N,08152.2710,W,1,00,2.5,183.0,M,-34.0,M,,*7B -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,1,12,02,73,329,37,04,46,059,00,05,42,258,35,06,05,308,00*7A -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184159,A,4124.7407,N,08152.2709,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184159,4124.7407,N,08152.2709,W,1,00,2.5,183.0,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,2,12,07,17,128,00,10,48,198,48,13,21,064,00,23,09,038,00*70 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184200,A,4124.7407,N,08152.2709,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184200,4124.7407,N,08152.2709,W,1,00,2.5,183.0,M,-34.0,M,,*7D -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,3,12,24,15,069,00,30,30,300,00,33,09,106,40,35,34,141,44*7B -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184201,A,4124.7407,N,08152.2709,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184201,4124.7407,N,08152.2709,W,1,00,2.5,183.0,M,-34.0,M,,*7C -$GPGSA,A,3,,,,,,,,,,,,,2.7,2.5,1.0*31 -$GPGSV,3,1,12,02,73,329,35,04,46,059,00,05,42,258,35,06,05,308,00*78 -$PGRME,7.9,M,10.8,M,13.4,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184202,A,4124.7408,N,08152.2708,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184202,4124.7408,N,08152.2708,W,1,03,2.5,183.0,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,2,12,07,17,128,00,10,48,198,47,13,21,064,00,23,09,038,00*7F -$PGRME,8.0,M,10.8,M,13.5,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184203,A,4124.7408,N,08152.2708,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184203,4124.7408,N,08152.2708,W,1,03,2.5,183.0,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,3,12,24,15,069,32,30,30,300,00,33,09,106,39,35,34,141,44*74 -$PGRME,8.0,M,10.8,M,13.5,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184204,A,4124.7409,N,08152.2708,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184204,4124.7409,N,08152.2708,W,1,03,2.5,183.0,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.7,2.5,1.0*30 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,258,34,06,05,308,00*7F -$PGRME,8.0,M,10.8,M,13.5,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184205,A,4124.7409,N,08152.2708,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184205,4124.7409,N,08152.2708,W,1,04,3.9,188.7,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,07,10,,,24,,,35,6.1,3.9,1.7*3F -$GPGSV,3,2,12,07,17,128,33,10,48,198,47,13,21,064,00,23,09,038,00*7F -$PGRME,8.4,M,12.2,M,14.9,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184206,A,4124.7409,N,08152.2707,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184206,4124.7409,N,08152.2707,W,1,04,9.6,188.7,M,-34.0,M,,*7B -$GPGSA,A,3,,,,,07,10,,,24,,,35,11.4,9.6,1.0*0E -$GPGSV,3,3,12,24,15,069,33,30,30,300,00,33,09,106,39,35,34,141,44*75 -$PGRME,8.4,M,12.2,M,14.9,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184207,A,4124.7409,N,08152.2707,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184207,4124.7409,N,08152.2707,W,1,04,9.6,188.7,M,-34.0,M,,*7A -$GPGSA,A,3,,,,,07,10,,,24,,,35,11.4,9.6,1.0*0E -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,258,38,06,05,308,00*73 -$PGRME,8.4,M,12.2,M,14.9,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184208,A,4124.7409,N,08152.2706,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184208,4124.7409,N,08152.2706,W,1,04,2.8,188.7,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,2,12,07,17,128,31,10,48,198,47,13,21,064,00,23,09,038,00*7D -$PGRME,8.6,M,12.2,M,15.0,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184209,A,4124.7409,N,08152.2705,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184209,4124.7409,N,08152.2705,W,1,04,2.8,201.1,M,-34.0,M,,*77 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,3,12,24,15,069,35,30,30,300,00,33,09,106,39,35,34,141,44*73 -$PGRME,8.9,M,13.5,M,16.3,M*2C -$PGRMM,WGS 84*06 -$GPRMC,184210,A,4124.7409,N,08152.2705,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184210,4124.7409,N,08152.2705,W,1,04,3.9,213.4,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,07,10,,,24,,,35,6.3,3.9,1.7*3D -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,258,38,06,05,308,00*73 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184211,A,4124.7409,N,08152.2705,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184211,4124.7409,N,08152.2705,W,1,04,2.8,213.4,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,2,12,07,17,128,31,10,48,198,47,13,21,064,00,23,09,038,00*7D -$PGRME,9.3,M,14.7,M,17.5,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184212,A,4124.7410,N,08152.2704,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184212,4124.7410,N,08152.2704,W,1,04,2.8,213.4,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,3,12,24,15,069,35,30,30,300,00,33,09,106,39,35,34,141,44*73 -$PGRME,9.3,M,14.7,M,17.5,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184213,A,4124.7410,N,08152.2704,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184213,4124.7410,N,08152.2704,W,1,04,2.8,213.4,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,258,38,06,05,308,00*73 -$PGRME,9.3,M,14.7,M,17.5,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184214,A,4124.7410,N,08152.2704,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184214,4124.7410,N,08152.2704,W,1,04,2.8,213.4,M,-34.0,M,,*74 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,2,12,07,17,128,00,10,48,198,47,13,21,064,00,23,09,038,00*7F -$PGRME,9.3,M,14.7,M,17.5,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184215,A,4124.7411,N,08152.2703,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184215,4124.7411,N,08152.2703,W,1,04,2.8,213.4,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,3,12,24,15,069,34,30,30,300,00,33,09,106,39,35,34,141,44*72 -$PGRME,9.4,M,14.7,M,17.5,M*22 -$PGRMM,WGS 84*06 -$GPRMC,184216,A,4124.7411,N,08152.2703,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184216,4124.7411,N,08152.2703,W,1,04,2.8,213.4,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,258,37,06,05,308,00*7C -$PGRME,9.4,M,14.7,M,17.5,M*22 -$PGRMM,WGS 84*06 -$GPRMC,184217,A,4124.7411,N,08152.2702,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184217,4124.7411,N,08152.2702,W,1,04,2.8,213.4,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,2,12,07,17,128,00,10,48,198,47,13,21,064,00,23,09,038,00*7F -$PGRME,9.5,M,14.7,M,17.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184218,A,4124.7412,N,08152.2702,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184218,4124.7412,N,08152.2702,W,1,04,2.8,213.4,M,-34.0,M,,*7C -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,3,12,24,15,069,35,30,30,300,00,33,09,106,39,35,34,141,44*73 -$PGRME,9.5,M,14.7,M,17.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184219,A,4124.7412,N,08152.2702,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184219,4124.7412,N,08152.2702,W,1,03,2.8,213.4,M,-34.0,M,,*7A -$GPGSA,A,3,,,,,,10,,,24,,,35,2.9,2.8,1.0*33 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,36,06,05,308,00*72 -$PGRME,9.5,M,14.7,M,17.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184220,A,4124.7412,N,08152.2701,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184220,4124.7412,N,08152.2701,W,1,03,2.8,213.4,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.9,2.8,1.0*33 -$GPGSV,3,2,12,07,17,128,00,10,48,198,46,13,21,064,00,23,09,038,00*7E -$PGRME,9.5,M,14.7,M,17.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184221,A,4124.7412,N,08152.2701,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184221,4124.7412,N,08152.2701,W,1,03,2.8,213.4,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.9,2.8,1.0*33 -$GPGSV,3,3,12,24,15,069,35,30,30,300,00,33,09,106,39,35,34,141,44*73 -$PGRME,9.5,M,14.7,M,17.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184222,A,4124.7413,N,08152.2701,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184222,4124.7413,N,08152.2701,W,1,03,2.8,213.4,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.9,2.8,1.0*33 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,35,06,05,308,00*71 -$PGRME,9.5,M,14.7,M,17.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184223,A,4124.7414,N,08152.2700,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184223,4124.7414,N,08152.2700,W,1,03,2.8,213.4,M,-34.0,M,,*77 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.9,2.8,1.0*33 -$GPGSV,3,2,12,07,17,128,00,10,48,198,46,13,21,064,00,23,09,038,00*7E -$PGRME,9.5,M,14.7,M,17.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184224,A,4124.7414,N,08152.2700,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184224,4124.7414,N,08152.2700,W,1,03,2.8,213.4,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.9,2.8,1.0*33 -$GPGSV,3,3,12,24,15,069,34,30,30,300,00,33,09,106,40,35,34,141,44*7C -$PGRME,9.5,M,14.7,M,17.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184225,A,4124.7415,N,08152.2700,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184225,4124.7415,N,08152.2700,W,1,03,2.8,213.4,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,,10,,,24,,,35,2.9,2.8,1.0*33 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,36,06,05,308,00*72 -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184226,A,4124.7415,N,08152.2698,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184226,4124.7415,N,08152.2698,W,1,03,2.8,213.4,M,-34.0,M,,*73 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,46,13,21,064,00,23,09,038,00*7E -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184227,A,4124.7415,N,08152.2698,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184227,4124.7415,N,08152.2698,W,1,03,2.8,213.4,M,-34.0,M,,*72 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,15,069,35,30,30,300,00,33,09,106,40,35,34,141,43*7A -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184228,A,4124.7416,N,08152.2697,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184228,4124.7416,N,08152.2697,W,1,03,2.8,213.4,M,-34.0,M,,*71 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,35,06,05,308,00*71 -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184229,A,4124.7416,N,08152.2697,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184229,4124.7416,N,08152.2697,W,1,03,2.8,213.4,M,-34.0,M,,*70 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,46,13,21,064,00,23,09,038,00*7E -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184230,A,4124.7417,N,08152.2696,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184230,4124.7417,N,08152.2696,W,1,03,2.8,213.4,M,-34.0,M,,*78 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,15,069,35,30,30,300,00,33,09,106,39,35,34,141,43*74 -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184231,A,4124.7417,N,08152.2696,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184231,4124.7417,N,08152.2696,W,1,03,2.8,213.4,M,-34.0,M,,*79 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,34,06,05,308,00*70 -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184232,A,4124.7418,N,08152.2696,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184232,4124.7418,N,08152.2696,W,1,03,2.8,213.4,M,-34.0,M,,*75 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,47,13,21,064,00,23,09,038,00*7F -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184233,A,4124.7418,N,08152.2695,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184233,4124.7418,N,08152.2695,W,1,03,2.8,213.4,M,-34.0,M,,*77 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,15,069,38,30,30,300,00,33,09,106,39,35,34,141,43*79 -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184234,A,4124.7419,N,08152.2695,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184234,4124.7419,N,08152.2695,W,1,03,2.8,213.4,M,-34.0,M,,*71 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,35,06,05,308,00*71 -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184235,A,4124.7419,N,08152.2694,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184235,4124.7419,N,08152.2694,W,1,03,2.8,213.4,M,-34.0,M,,*71 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,47,13,21,064,00,23,09,038,00*7F -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184236,A,4124.7419,N,08152.2693,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184236,4124.7419,N,08152.2693,W,1,03,2.8,213.4,M,-34.0,M,,*75 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,15,069,39,30,30,300,00,33,09,106,39,35,34,141,43*78 -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184237,A,4124.7420,N,08152.2693,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184237,4124.7420,N,08152.2693,W,1,03,2.8,213.4,M,-34.0,M,,*7E -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,37,06,05,308,00*73 -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184238,A,4124.7420,N,08152.2692,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184238,4124.7420,N,08152.2692,W,1,03,2.8,213.4,M,-34.0,M,,*70 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,46,13,21,064,00,23,09,038,00*7E -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184239,A,4124.7421,N,08152.2691,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184239,4124.7421,N,08152.2691,W,1,03,2.8,213.4,M,-34.0,M,,*73 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,15,069,39,30,30,300,00,33,09,106,40,35,34,141,43*76 -$PGRME,9.6,M,14.7,M,17.6,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184240,A,4124.7421,N,08152.2691,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184240,4124.7421,N,08152.2691,W,1,03,2.8,213.4,M,-34.0,M,,*7D -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,39,06,05,308,00*7D -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184241,A,4124.7422,N,08152.2690,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184241,4124.7422,N,08152.2690,W,1,03,2.8,213.4,M,-34.0,M,,*7E -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,45,13,21,064,00,23,08,037,00*73 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184242,A,4124.7422,N,08152.2690,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184242,4124.7422,N,08152.2690,W,1,03,2.8,213.4,M,-34.0,M,,*7D -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,15,069,39,30,30,300,00,33,09,106,40,35,34,141,43*76 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184243,A,4124.7423,N,08152.2689,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184243,4124.7423,N,08152.2689,W,1,03,2.8,213.4,M,-34.0,M,,*75 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,40,06,05,308,00*73 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184244,A,4124.7423,N,08152.2688,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184244,4124.7423,N,08152.2688,W,1,03,2.8,213.4,M,-34.0,M,,*73 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,44,13,21,064,00,23,08,037,00*72 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184245,A,4124.7424,N,08152.2688,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184245,4124.7424,N,08152.2688,W,1,03,2.8,213.4,M,-34.0,M,,*75 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,14,070,39,30,30,300,00,33,09,106,40,35,34,141,43*7F -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184246,A,4124.7424,N,08152.2688,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184246,4124.7424,N,08152.2688,W,1,03,2.8,213.4,M,-34.0,M,,*76 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,38,06,05,308,00*7C -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184247,A,4124.7425,N,08152.2687,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184247,4124.7425,N,08152.2687,W,1,03,2.8,213.4,M,-34.0,M,,*79 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,43,13,21,064,00,23,08,037,00*75 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184248,A,4124.7425,N,08152.2686,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184248,4124.7425,N,08152.2686,W,1,03,2.8,213.4,M,-34.0,M,,*77 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,14,070,40,30,30,300,00,33,09,106,40,35,34,141,43*71 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184249,A,4124.7426,N,08152.2686,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184249,4124.7426,N,08152.2686,W,1,03,2.8,213.4,M,-34.0,M,,*75 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,36,06,06,308,00*71 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184250,A,4124.7426,N,08152.2685,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184250,4124.7426,N,08152.2685,W,1,03,2.8,213.4,M,-34.0,M,,*7E -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,44,13,21,064,00,23,08,037,00*72 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184251,A,4124.7427,N,08152.2685,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184251,4124.7427,N,08152.2685,W,1,03,2.8,213.4,M,-34.0,M,,*7E -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,14,070,39,30,30,300,00,33,09,106,40,35,34,141,43*7F -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184252,A,4124.7427,N,08152.2684,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184252,4124.7427,N,08152.2684,W,1,03,2.8,213.4,M,-34.0,M,,*7C -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,31,06,06,308,00*76 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184253,A,4124.7427,N,08152.2684,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184253,4124.7427,N,08152.2684,W,1,03,2.8,213.4,M,-34.0,M,,*7D -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,44,13,21,064,00,23,08,037,00*72 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184254,A,4124.7428,N,08152.2683,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184254,4124.7428,N,08152.2683,W,1,03,2.8,213.4,M,-34.0,M,,*72 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,14,070,38,30,30,300,00,33,09,106,40,35,34,141,43*7E -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184255,A,4124.7429,N,08152.2683,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184255,4124.7429,N,08152.2683,W,1,03,2.8,213.4,M,-34.0,M,,*72 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,31,06,06,308,00*76 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184256,A,4124.7429,N,08152.2682,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184256,4124.7429,N,08152.2682,W,1,03,2.8,213.4,M,-34.0,M,,*70 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,43,13,21,064,00,23,08,037,00*75 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184257,A,4124.7429,N,08152.2681,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184257,4124.7429,N,08152.2681,W,1,03,2.8,213.4,M,-34.0,M,,*72 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,14,070,38,30,30,300,00,33,09,106,40,35,34,141,43*7E -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184258,A,4124.7430,N,08152.2681,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184258,4124.7430,N,08152.2681,W,1,03,2.8,213.4,M,-34.0,M,,*75 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,34,06,06,308,00*73 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184259,A,4124.7430,N,08152.2680,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184259,4124.7430,N,08152.2680,W,1,03,2.8,213.4,M,-34.0,M,,*75 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,43,13,21,064,00,23,08,037,00*75 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184300,A,4124.7431,N,08152.2680,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184300,4124.7431,N,08152.2680,W,1,03,2.8,213.4,M,-34.0,M,,*79 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,14,070,39,30,30,300,00,33,09,106,40,35,34,141,44*78 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184301,A,4124.7431,N,08152.2679,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184301,4124.7431,N,08152.2679,W,1,03,2.8,213.4,M,-34.0,M,,*7E -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,34,06,06,308,00*73 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184302,A,4124.7431,N,08152.2678,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184302,4124.7431,N,08152.2678,W,1,03,2.8,213.4,M,-34.0,M,,*7C -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,00,10,48,198,43,13,21,064,00,23,08,037,00*75 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184303,A,4124.7431,N,08152.2678,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184303,4124.7431,N,08152.2678,W,1,03,2.8,213.4,M,-34.0,M,,*7D -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,3,12,24,14,070,39,30,30,300,00,33,09,106,40,35,34,141,43*7F -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184304,A,4124.7432,N,08152.2677,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184304,4124.7432,N,08152.2677,W,1,03,2.8,213.4,M,-34.0,M,,*76 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,36,06,06,308,00*71 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184305,A,4124.7432,N,08152.2676,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184305,4124.7432,N,08152.2676,W,1,03,2.8,213.4,M,-34.0,M,,*76 -$GPGSA,A,2,,,,,,10,,,24,,,35,2.9,2.8,1.0*32 -$GPGSV,3,2,12,07,17,128,35,10,48,198,43,13,21,064,00,23,08,037,00*73 -$PGRME,9.3,M,14.7,M,17.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184306,A,4124.7433,N,08152.2676,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184306,4124.7433,N,08152.2676,W,1,04,2.8,216.3,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,3,12,24,14,070,38,30,30,300,00,33,09,106,40,35,34,141,43*7E -$PGRME,9.5,M,15.5,M,18.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184307,A,4124.7433,N,08152.2675,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184307,4124.7433,N,08152.2675,W,1,04,2.9,219.6,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,07,10,,,24,,,35,3.5,2.9,1.7*3F -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,37,06,06,308,00*70 -$PGRME,9.5,M,15.5,M,18.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184308,A,4124.7434,N,08152.2675,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184308,4124.7434,N,08152.2675,W,1,04,9.1,219.7,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.6,9.1,1.0*32 -$GPGSV,3,2,12,07,17,128,37,10,48,198,42,13,21,064,00,23,08,037,00*70 -$PGRME,9.5,M,15.5,M,18.2,M*28 -$PGRMM,WGS 84*06 -$GPRMC,184309,A,4124.7434,N,08152.2674,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184309,4124.7434,N,08152.2674,W,1,04,3.9,225.4,M,-34.0,M,,*7C -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.5,3.9,1.7*35 -$GPGSV,3,3,12,24,14,070,36,30,31,299,00,33,09,106,39,35,34,141,43*7E -$PGRME,9.7,M,16.2,M,18.9,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184310,A,4124.7435,N,08152.2673,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184310,4124.7435,N,08152.2673,W,1,04,3.9,225.5,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.5,3.9,1.7*35 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,36,06,06,308,00*71 -$PGRME,9.7,M,16.2,M,18.9,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184311,A,4124.7435,N,08152.2673,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184311,4124.7435,N,08152.2673,W,1,04,3.9,225.6,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.5,3.9,1.7*35 -$GPGSV,3,2,12,07,17,128,36,10,48,198,41,13,21,064,00,23,08,037,00*72 -$PGRME,9.7,M,16.2,M,18.9,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184312,A,4124.7436,N,08152.2672,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184312,4124.7436,N,08152.2672,W,1,04,4.2,225.7,M,-34.0,M,,*7D -$GPGSA,A,3,,,,,07,10,,,24,,,35,6.9,4.2,1.0*3C -$GPGSV,3,3,12,24,14,070,36,30,31,299,00,33,09,106,39,35,34,141,43*7E -$PGRME,11.6,M,16.2,M,20.3,M*1C -$PGRMM,WGS 84*06 -$GPRMC,184313,A,4124.7436,N,08152.2672,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184313,4124.7436,N,08152.2672,W,1,04,2.8,225.7,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,1,12,02,73,329,00,04,46,059,00,05,42,257,36,06,06,308,00*71 -$PGRME,9.7,M,16.2,M,18.8,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184314,A,4124.7437,N,08152.2671,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184314,4124.7437,N,08152.2671,W,1,04,2.8,226.8,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,2,12,07,17,128,35,10,48,198,41,13,21,064,00,23,08,037,00*71 -$PGRME,9.8,M,16.8,M,19.5,M*2D -$PGRMM,WGS 84*06 -$GPRMC,184315,A,4124.7437,N,08152.2670,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184315,4124.7437,N,08152.2670,W,1,04,2.8,226.8,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,3,12,24,14,070,36,30,31,299,00,33,09,106,40,35,34,141,43*70 -$PGRME,9.8,M,16.8,M,19.5,M*2D -$PGRMM,WGS 84*06 -$GPRMC,184316,A,4124.7438,N,08152.2669,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184316,4124.7438,N,08152.2669,W,1,04,3.9,230.3,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,07,10,,,24,,,35,6.4,3.9,1.7*3A -$GPGSV,3,1,12,02,73,329,31,04,46,059,00,05,42,257,36,06,06,308,00*73 -$PGRME,10.0,M,17.4,M,20.0,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184317,A,4124.7438,N,08152.2667,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184317,4124.7438,N,08152.2667,W,1,04,4.2,234.1,M,-34.0,M,,*74 -$GPGSA,A,3,,,,,07,10,,,24,,,35,6.5,4.2,1.0*30 -$GPGSV,3,2,12,07,17,128,35,10,48,198,42,13,21,064,00,23,08,037,00*72 -$PGRME,10.0,M,17.4,M,20.0,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184318,A,4124.7439,N,08152.2667,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184318,4124.7439,N,08152.2667,W,1,04,3.9,237.0,M,-34.0,M,,*74 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.5,3.9,1.7*35 -$GPGSV,3,3,12,24,14,070,35,30,31,299,00,33,09,106,40,35,34,141,43*73 -$PGRME,10.1,M,17.9,M,20.5,M*16 -$PGRMM,WGS 84*06 -$GPRMC,184319,A,4124.7439,N,08152.2666,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184319,4124.7439,N,08152.2666,W,1,04,9.9,236.9,M,-34.0,M,,*76 -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.7,9.9,1.0*00 -$GPGSV,3,1,12,02,73,329,32,04,46,059,00,05,42,257,36,06,06,308,00*70 -$PGRME,10.1,M,17.9,M,20.5,M*16 -$PGRMM,WGS 84*06 -$GPRMC,184320,A,4124.7440,N,08152.2666,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184320,4124.7440,N,08152.2666,W,1,04,3.9,237.0,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.5,3.9,1.7*35 -$GPGSV,3,2,12,07,16,128,34,10,48,198,41,13,21,064,00,23,08,037,00*71 -$PGRME,10.2,M,18.3,M,21.0,M*14 -$PGRMM,WGS 84*06 -$GPRMC,184321,A,4124.7440,N,08152.2665,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184321,4124.7440,N,08152.2665,W,1,04,3.9,236.8,M,-34.0,M,,*7B -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.5,3.9,1.7*35 -$GPGSV,3,3,12,24,14,070,34,30,31,299,00,33,09,106,40,35,34,141,43*72 -$PGRME,10.2,M,18.3,M,21.0,M*14 -$PGRMM,WGS 84*06 -$GPRMC,184322,A,4124.7441,N,08152.2664,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184322,4124.7441,N,08152.2664,W,1,04,4.2,236.7,M,-34.0,M,,*7B -$GPGSA,A,3,,,,,07,10,,,24,,,35,6.9,4.2,1.0*3C -$GPGSV,3,1,12,02,73,329,34,04,46,059,00,05,42,257,35,06,06,308,00*75 -$PGRME,12.3,M,18.3,M,22.5,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184323,A,4124.7442,N,08152.2664,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184323,4124.7442,N,08152.2664,W,1,04,10.2,236.6,M,-34.0,M,,*4D -$GPGSA,A,3,,,,,07,10,,,24,,,35,12.4,10.2,1.0*31 -$GPGSV,3,2,12,07,16,128,36,10,48,198,39,13,21,064,00,23,08,037,00*7C -$PGRME,12.3,M,18.3,M,22.5,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184324,A,4124.7442,N,08152.2663,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184324,4124.7442,N,08152.2663,W,1,04,15.1,236.5,M,-34.0,M,,*48 -$GPGSA,A,3,,,,,07,10,,,24,,,35,16.9,15.1,1.0*3E -$GPGSV,3,3,12,24,14,070,33,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,12.3,M,18.3,M,22.5,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184325,A,4124.7443,N,08152.2662,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184325,4124.7443,N,08152.2662,W,1,04,3.9,239.8,M,-34.0,M,,*74 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.5,3.9,1.7*35 -$GPGSV,3,1,12,02,73,332,34,04,46,059,00,05,42,257,34,06,06,308,00*7E -$PGRME,11.3,M,18.7,M,22.8,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184326,A,4124.7443,N,08152.2661,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184326,4124.7443,N,08152.2661,W,1,04,10.0,239.7,M,-34.0,M,,*40 -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.7,10.0,1.0*31 -$GPGSV,3,2,12,07,16,128,37,10,48,198,38,13,21,064,00,23,08,037,00*7C -$PGRME,11.3,M,18.7,M,22.8,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184327,A,4124.7444,N,08152.2661,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184327,4124.7444,N,08152.2661,W,1,04,6.8,239.7,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,07,10,,,24,,,35,6.9,6.8,1.0*34 -$GPGSV,3,3,12,24,14,070,33,30,31,299,00,33,09,106,39,35,34,141,43*7B -$PGRME,13.3,M,18.7,M,24.2,M*15 -$PGRMM,WGS 84*06 -$GPRMC,184328,A,4124.7444,N,08152.2660,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184328,4124.7444,N,08152.2660,W,1,04,2.8,239.6,M,-34.0,M,,*72 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,1,12,02,73,332,34,04,46,059,00,05,42,257,34,06,06,308,00*7E -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184329,A,4124.7445,N,08152.2659,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184329,4124.7445,N,08152.2659,W,1,04,2.8,239.6,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,2,12,07,16,128,36,10,48,198,39,13,21,064,00,23,08,037,00*7C -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184330,A,4124.7445,N,08152.2658,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184330,4124.7445,N,08152.2658,W,1,04,9.1,239.6,M,-34.0,M,,*73 -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.2,9.1,1.0*36 -$GPGSV,3,3,12,24,14,070,32,30,31,299,00,33,09,106,40,35,34,141,43*74 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184331,A,4124.7446,N,08152.2658,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184331,4124.7446,N,08152.2658,W,1,04,9.1,239.6,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.2,9.1,1.0*36 -$GPGSV,3,1,12,02,73,332,34,04,46,060,00,05,42,257,34,06,06,308,00*74 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184332,A,4124.7446,N,08152.2657,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184332,4124.7446,N,08152.2657,W,1,04,9.1,239.5,M,-34.0,M,,*7E -$GPGSA,A,3,,,,,07,10,,,24,,,35,9.2,9.1,1.0*36 -$GPGSV,3,2,12,07,16,128,38,10,48,198,38,13,21,064,00,23,08,037,00*73 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184333,A,4124.7447,N,08152.2657,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184333,4124.7447,N,08152.2657,W,1,04,14.2,239.5,M,-34.0,M,,*41 -$GPGSA,A,3,,,,,07,10,,,24,,,35,14.4,14.2,1.0*33 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184334,A,4124.7448,N,08152.2656,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184334,4124.7448,N,08152.2656,W,1,04,18.4,239.5,M,-34.0,M,,*42 -$GPGSA,A,3,,,,,07,10,,,24,,,35,18.5,18.4,1.0*34 -$GPGSV,3,1,12,02,73,332,33,04,46,060,00,05,41,257,00,06,06,308,00*77 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184335,A,4124.7448,N,08152.2656,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184335,4124.7448,N,08152.2656,W,1,04,21.8,239.5,M,-34.0,M,,*45 -$GPGSA,A,3,,,,,07,10,,,24,,,35,21.9,21.8,1.0*34 -$GPGSV,3,2,12,07,16,128,39,10,48,198,38,13,21,064,00,23,08,037,00*72 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184336,A,4124.7449,N,08152.2655,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184336,4124.7449,N,08152.2655,W,1,03,24.5,239.5,M,-34.0,M,,*4B -$GPGSA,A,3,,,,,,10,,,24,,,35,24.6,24.5,1.0*31 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184337,A,4124.7449,N,08152.2655,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184337,4124.7449,N,08152.2655,W,1,00,26.8,239.5,M,-34.0,M,,*46 -$GPGSA,A,3,,,,,,,,,,,,,26.8,26.8,1.0*33 -$GPGSV,3,1,12,02,73,332,34,04,46,060,00,05,41,257,32,06,06,308,00*71 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184338,A,4124.7450,N,08152.2654,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184338,4124.7450,N,08152.2654,W,1,00,28.6,239.5,M,-34.0,M,,*40 -$GPGSA,A,3,,,,,,,,,,,,,28.6,28.6,1.0*33 -$GPGSV,3,2,12,07,16,128,40,10,48,198,37,13,21,064,00,23,08,037,00*73 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184339,A,4124.7450,N,08152.2654,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184339,4124.7450,N,08152.2654,W,1,00,28.6,239.5,M,-34.0,M,,*41 -$GPGSA,A,3,,,,,,,,,,,,,28.6,28.6,1.0*33 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184340,A,4124.7451,N,08152.2653,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184340,4124.7451,N,08152.2653,W,1,00,30.0,239.5,M,-34.0,M,,*46 -$GPGSA,A,3,,,,,,,,,,,,,30.1,30.0,1.0*32 -$GPGSV,3,1,12,02,73,332,34,04,46,060,00,05,41,257,00,06,06,308,00*70 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184341,A,4124.7451,N,08152.2653,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184341,4124.7451,N,08152.2653,W,1,00,31.2,239.5,M,-34.0,M,,*44 -$GPGSA,A,3,,,,,,,,,,,,,31.3,31.2,1.0*32 -$GPGSV,3,2,12,07,16,128,40,10,48,198,39,13,21,064,00,23,08,037,00*7D -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184342,A,4124.7452,N,08152.2652,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184342,4124.7452,N,08152.2652,W,1,00,32.2,239.5,M,-34.0,M,,*46 -$GPGSA,A,3,,,,,,,,,,,,,32.2,32.2,1.0*33 -$GPGSV,3,3,12,24,14,070,36,30,31,299,00,33,09,106,40,35,34,141,44*77 -$PGRME,10.2,M,18.7,M,21.3,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184343,A,4124.7452,N,08152.2651,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184343,4124.7452,N,08152.2651,W,1,04,3.9,240.3,M,-34.0,M,,*71 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.4,3.9,1.6*35 -$GPGSV,3,1,12,02,73,332,34,04,46,060,00,05,41,257,37,06,06,308,00*74 -$PGRME,10.3,M,19.1,M,21.7,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184344,A,4124.7453,N,08152.2651,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184344,4124.7453,N,08152.2651,W,1,04,2.8,240.4,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,07,10,,,24,,,35,2.9,2.8,1.0*34 -$GPGSV,3,2,12,07,16,128,39,10,48,198,39,13,21,064,00,23,08,037,00*73 -$PGRME,10.3,M,19.1,M,21.7,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184345,A,4124.7453,N,08152.2650,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184345,4124.7453,N,08152.2650,W,1,04,3.9,242.3,M,-34.0,M,,*75 -$GPGSA,A,3,,,,,07,10,,,24,,,35,6.5,3.9,1.6*3A -$GPGSV,3,3,12,24,14,070,36,30,31,299,00,33,09,106,40,35,34,141,43*70 -$PGRME,10.4,M,19.4,M,22.0,M*17 -$PGRMM,WGS 84*06 -$GPRMC,184346,A,4124.7453,N,08152.2649,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184346,4124.7453,N,08152.2649,W,1,04,3.9,244.0,M,-34.0,M,,*7B -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.4,3.9,1.6*35 -$GPGSV,3,1,12,02,73,332,34,04,46,060,00,05,41,257,35,06,06,308,00*76 -$PGRME,10.5,M,19.7,M,22.3,M*16 -$PGRMM,WGS 84*06 -$GPRMC,184347,A,4124.7454,N,08152.2650,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184347,4124.7454,N,08152.2650,W,1,04,4.2,244.1,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,07,10,,,24,,,35,6.9,4.2,1.0*3C -$GPGSV,3,2,12,07,16,128,38,10,48,198,40,13,21,064,00,23,08,037,00*7C -$PGRME,12.7,M,19.7,M,23.9,M*1D -$PGRMM,WGS 84*06 -$GPRMC,184348,A,4124.7455,N,08152.2649,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184348,4124.7455,N,08152.2649,W,1,04,3.9,245.8,M,-34.0,M,,*7A -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.4,3.9,1.6*35 -$GPGSV,3,3,12,24,14,070,35,30,31,299,00,33,09,106,40,35,34,141,43*73 -$PGRME,11.3,M,20.0,M,24.0,M*19 -$PGRMM,WGS 84*06 -$GPRMC,184349,A,4124.7455,N,08152.2649,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184349,4124.7455,N,08152.2649,W,1,04,3.9,247.1,M,-34.0,M,,*70 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.4,3.9,1.6*35 -$GPGSV,3,1,12,02,73,332,37,04,46,060,00,05,41,257,37,06,06,308,00*77 -$PGRME,11.3,M,20.2,M,24.1,M*1A -$PGRMM,WGS 84*06 -$GPRMC,184350,A,4124.7456,N,08152.2649,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184350,4124.7456,N,08152.2649,W,1,04,10.1,247.0,M,-34.0,M,,*40 -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.8,10.1,1.0*3F -$GPGSV,3,2,12,07,16,128,36,10,48,198,42,13,21,064,00,23,08,037,00*70 -$PGRME,11.3,M,20.2,M,24.1,M*1A -$PGRMM,WGS 84*06 -$GPRMC,184351,A,4124.7456,N,08152.2648,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184351,4124.7456,N,08152.2648,W,1,04,15.1,247.0,M,-34.0,M,,*45 -$GPGSA,A,3,,,,,07,10,,,24,,,35,18.1,15.1,1.0*38 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,11.3,M,20.2,M,24.1,M*1A -$PGRMM,WGS 84*06 -$GPRMC,184352,A,4124.7457,N,08152.2648,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184352,4124.7457,N,08152.2648,W,1,04,19.2,247.0,M,-34.0,M,,*48 -$GPGSA,A,3,,,,,07,10,,,24,,,35,21.6,19.2,1.0*3A -$GPGSV,3,1,12,02,73,332,39,04,46,060,00,05,41,257,37,06,06,308,00*79 -$PGRME,11.3,M,20.2,M,24.1,M*1A -$PGRMM,WGS 84*06 -$GPRMC,184353,A,4124.7457,N,08152.2647,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184353,4124.7457,N,08152.2647,W,1,04,3.9,248.0,M,-34.0,M,,*79 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.4,3.9,1.6*35 -$GPGSV,3,2,12,07,16,128,35,10,49,198,43,13,21,064,00,23,08,037,00*73 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184354,A,4124.7457,N,08152.2647,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184354,4124.7457,N,08152.2647,W,1,04,3.9,247.9,M,-34.0,M,,*78 -$GPGSA,A,3,,,,,07,10,,,24,,,35,8.4,3.9,1.6*35 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,43*7B -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184355,A,4124.7457,N,08152.2646,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184355,4124.7457,N,08152.2646,W,1,04,10.1,247.9,M,-34.0,M,,*42 -$GPGSA,A,3,,,,,07,10,,,24,,,35,13.8,10.1,1.0*3F -$GPGSV,3,1,12,02,73,332,40,04,46,060,00,05,41,257,37,06,06,308,00*77 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184356,A,4124.7458,N,08152.2646,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184356,4124.7458,N,08152.2646,W,1,04,15.2,247.9,M,-34.0,M,,*48 -$GPGSA,A,3,,,,,07,10,,,24,,,35,18.1,15.2,1.0*3B -$GPGSV,3,2,12,07,16,128,35,10,49,198,43,13,21,064,00,23,08,037,00*73 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184357,A,4124.7458,N,08152.2645,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184357,4124.7458,N,08152.2645,W,1,04,19.3,247.9,M,-34.0,M,,*47 -$GPGSA,A,3,,,,,07,10,,,24,,,35,21.7,19.3,1.0*3A -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,44*7C -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184358,A,4124.7458,N,08152.2645,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184358,4124.7458,N,08152.2645,W,1,04,22.6,247.9,M,-34.0,M,,*45 -$GPGSA,A,3,,,,,07,10,,,24,,,35,24.5,22.6,1.0*30 -$GPGSV,3,1,12,02,73,332,40,04,46,060,00,05,41,257,37,06,06,308,00*77 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184359,A,4124.7459,N,08152.2644,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184359,4124.7459,N,08152.2644,W,1,04,25.3,247.9,M,-34.0,M,,*46 -$GPGSA,A,3,,,,,07,10,,,24,,,35,26.9,25.3,1.0*3C -$GPGSV,3,2,12,07,16,128,37,10,49,198,43,13,21,064,00,23,08,037,00*71 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184400,A,4124.7459,N,08152.2644,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184400,4124.7459,N,08152.2644,W,1,04,27.5,247.9,M,-34.0,M,,*49 -$GPGSA,A,3,,,,,07,10,,,24,,,35,28.8,27.5,1.0*37 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184401,A,4124.7459,N,08152.2643,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184401,4124.7459,N,08152.2643,W,1,04,29.3,247.9,M,-34.0,M,,*47 -$GPGSA,A,3,,,,,07,10,,,24,,,35,30.3,29.3,1.0*3D -$GPGSV,3,1,12,02,73,332,40,04,46,060,00,05,41,257,37,06,06,308,00*77 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184402,A,4124.7460,N,08152.2643,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184402,4124.7460,N,08152.2643,W,1,00,30.7,247.9,M,-34.0,M,,*46 -$GPGSA,A,3,,,,,,,,,,,,,31.6,30.7,1.0*33 -$GPGSV,3,2,12,07,16,128,38,10,49,198,44,13,21,064,00,23,08,037,00*79 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184403,A,4124.7460,N,08152.2643,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184403,4124.7460,N,08152.2643,W,1,00,31.9,247.9,M,-34.0,M,,*48 -$GPGSA,A,3,,,,,,,,,,,,,32.6,31.9,1.0*3F -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184404,A,4124.7460,N,08152.2642,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184404,4124.7460,N,08152.2642,W,1,00,32.8,247.9,M,-34.0,M,,*4C -$GPGSA,A,3,,,,,,,,,,,,,33.4,32.8,1.0*3E -$GPGSV,3,1,12,02,73,332,40,04,46,060,00,05,41,257,39,06,06,308,00*79 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184405,A,4124.7461,N,08152.2642,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184405,4124.7461,N,08152.2642,W,1,00,33.6,247.9,M,-34.0,M,,*43 -$GPGSA,A,3,,,,,,,,,,,,,34.1,33.6,1.0*33 -$GPGSV,3,2,12,07,16,128,38,10,49,198,44,13,21,063,00,23,08,037,00*7E -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184406,A,4124.7461,N,08152.2641,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184406,4124.7461,N,08152.2641,W,1,00,34.3,247.9,M,-34.0,M,,*41 -$GPGSA,A,3,,,,,,,,,,,,,34.6,34.3,1.0*36 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,11.3,M,20.4,M,24.2,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184407,A,4124.7461,N,08152.2641,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184407,4124.7461,N,08152.2641,W,2,04,4.1,247.3,M,-34.0,M,,*7C -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,1.6*3B -$GPGSV,3,1,12,02,73,332,40,04,46,060,00,05,41,257,38,06,06,308,00*78 -$PGRME,11.5,M,20.8,M,24.5,M*12 -$PGRMM,WGS 84*06 -$GPRMC,184408,A,4124.7462,N,08152.2641,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184408,4124.7462,N,08152.2641,W,2,04,4.1,246.6,M,-34.0,M,,*74 -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,2.1*3F -$GPGSV,3,2,12,07,16,128,39,10,49,198,45,13,21,063,00,23,08,037,00*7E -$PGRME,11.5,M,20.8,M,24.5,M*12 -$PGRMM,WGS 84*06 -$GPRMC,184409,A,4124.7462,N,08152.2641,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184409,4124.7462,N,08152.2641,W,2,04,2.5,246.3,M,-34.0,M,,*72 -$GPGSA,A,3,02,,,,07,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,9.8,M,20.8,M,23.0,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184410,A,4124.7463,N,08152.2641,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184410,4124.7463,N,08152.2641,W,2,04,2.7,247.2,M,-34.0,M,,*79 -$GPGSA,A,3,02,,,,07,10,,,,,,35,3.2,2.7,1.6*33 -$GPGSV,3,1,12,02,73,332,40,04,46,060,00,05,41,257,39,06,06,308,00*79 -$PGRME,10.1,M,21.1,M,23.4,M*19 -$PGRMM,WGS 84*06 -$GPRMC,184411,A,4124.7463,N,08152.2640,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184411,4124.7463,N,08152.2640,W,2,04,2.8,247.7,M,-34.0,M,,*73 -$GPGSA,A,3,02,,,,07,10,,,,,,35,3.7,2.8,2.1*3D -$GPGSV,3,2,12,07,16,128,39,10,49,198,45,13,21,063,00,23,08,037,00*7E -$PGRME,10.1,M,21.1,M,23.4,M*19 -$PGRMM,WGS 84*06 -$GPRMC,184412,A,4124.7463,N,08152.2640,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184412,4124.7463,N,08152.2640,W,2,04,2.8,247.9,M,-34.0,M,,*7E -$GPGSA,A,3,02,,,,07,10,,,,,,35,3.7,2.8,2.1*3D -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,10.1,M,21.1,M,23.4,M*19 -$PGRMM,WGS 84*06 -$GPRMC,184413,A,4124.7463,N,08152.2639,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184413,4124.7463,N,08152.2639,W,2,04,2.8,248.3,M,-34.0,M,,*74 -$GPGSA,A,3,02,,,,07,10,,,,,,35,3.7,2.8,2.1*3D -$GPGSV,3,1,12,02,73,332,39,04,46,060,00,05,41,257,39,06,06,308,00*77 -$PGRME,10.1,M,21.1,M,23.4,M*19 -$PGRMM,WGS 84*06 -$GPRMC,184414,A,4124.7463,N,08152.2638,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184414,4124.7463,N,08152.2638,W,2,04,2.5,248.2,M,-34.0,M,,*7E -$GPGSA,A,3,02,,,,07,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,2,12,07,16,128,38,10,49,198,45,13,21,063,00,23,08,037,00*7F -$PGRME,9.9,M,21.1,M,23.3,M*2E -$PGRMM,WGS 84*06 -$GPRMC,184415,A,4124.7463,N,08152.2637,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184415,4124.7463,N,08152.2637,W,2,04,2.5,247.8,M,-34.0,M,,*75 -$GPGSA,A,3,02,,,,07,10,,,,,,35,2.7,2.5,1.0*33 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184416,A,4124.7463,N,08152.2637,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184416,4124.7463,N,08152.2637,W,2,04,2.7,247.4,M,-34.0,M,,*78 -$GPGSA,A,3,02,,,,07,10,,,,,,35,3.2,2.7,1.6*33 -$GPGSV,3,1,12,02,73,332,39,04,46,060,00,05,41,257,38,06,06,308,00*76 -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184417,A,4124.7463,N,08152.2637,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184417,4124.7463,N,08152.2637,W,2,04,2.7,246.9,M,-34.0,M,,*75 -$GPGSA,A,3,02,,,,07,10,,,,,,35,3.2,2.7,1.6*33 -$GPGSV,3,2,12,07,16,128,38,10,49,198,46,13,21,063,00,23,08,037,00*7C -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184418,A,4124.7464,N,08152.2636,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184418,4124.7464,N,08152.2636,W,2,04,9.2,246.9,M,-34.0,M,,*72 -$GPGSA,A,3,02,,,,07,10,,,,,,35,9.7,9.2,1.0*34 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184419,A,4124.7464,N,08152.2636,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184419,4124.7464,N,08152.2636,W,2,04,4.1,245.5,M,-34.0,M,,*72 -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,1.6*3B -$GPGSV,3,1,12,02,73,332,38,04,46,060,00,05,41,257,38,06,06,308,00*77 -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,184420,A,4124.7464,N,08152.2635,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184420,4124.7464,N,08152.2635,W,2,04,4.1,245.0,M,-34.0,M,,*7E -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,2.1*3F -$GPGSV,3,2,12,07,16,128,39,10,49,198,45,13,21,063,00,23,08,037,00*7E -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,184421,A,4124.7464,N,08152.2635,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184421,4124.7464,N,08152.2635,W,2,04,4.1,245.1,M,-34.0,M,,*7E -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,2.1*3F -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,43*7B -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,184422,A,4124.7464,N,08152.2634,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184422,4124.7464,N,08152.2634,W,2,04,4.1,245.0,M,-34.0,M,,*7D -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,2.6*38 -$GPGSV,3,1,12,02,73,332,37,04,46,060,00,05,41,257,39,06,06,308,00*79 -$PGRME,10.0,M,17.4,M,20.1,M*1E -$PGRMM,WGS 84*06 -$GPRMC,184423,A,4124.7464,N,08152.2634,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184423,4124.7464,N,08152.2634,W,2,04,10.4,245.1,M,-34.0,M,,*4D -$GPGSA,A,3,02,,,,07,10,,,,,,35,13.7,10.4,1.0*31 -$GPGSV,3,2,12,07,16,128,39,10,49,198,45,13,21,063,00,23,08,037,00*7E -$PGRME,10.0,M,17.4,M,20.1,M*1E -$PGRMM,WGS 84*06 -$GPRMC,184424,A,4124.7464,N,08152.2633,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184424,4124.7464,N,08152.2633,W,2,04,4.1,244.5,M,-34.0,M,,*78 -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,1.6*3B -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,10.4,M,18.1,M,20.8,M*19 -$PGRMM,WGS 84*06 -$GPRMC,184425,A,4124.7465,N,08152.2633,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184425,4124.7465,N,08152.2633,W,2,04,4.4,244.6,M,-34.0,M,,*7E -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.2,4.4,1.0*34 -$GPGSV,3,1,12,02,73,332,36,04,46,060,00,05,41,257,40,06,06,308,00*76 -$PGRME,12.7,M,18.1,M,22.5,M*17 -$PGRMM,WGS 84*06 -$GPRMC,184426,A,4124.7465,N,08152.2632,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184426,4124.7465,N,08152.2632,W,2,04,10.7,244.7,M,-34.0,M,,*4B -$GPGSA,A,3,02,,,,07,10,,,,,,35,13.0,10.7,1.0*35 -$GPGSV,3,2,12,07,16,128,40,10,49,198,44,13,21,063,00,23,08,037,00*71 -$PGRME,12.7,M,18.1,M,22.5,M*17 -$PGRMM,WGS 84*06 -$GPRMC,184427,A,4124.7465,N,08152.2632,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184427,4124.7465,N,08152.2632,W,2,04,4.1,243.9,M,-34.0,M,,*70 -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,1.6*3B -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,12.7,M,18.7,M,23.0,M*15 -$PGRMM,WGS 84*06 -$GPRMC,184428,A,4124.7466,N,08152.2631,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184428,4124.7466,N,08152.2631,W,2,04,4.1,243.4,M,-34.0,M,,*72 -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,2.1*3F -$GPGSV,3,1,12,02,73,332,36,04,46,060,00,05,41,257,40,06,06,308,00*76 -$PGRME,12.8,M,19.2,M,23.5,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184429,A,4124.7466,N,08152.2632,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184429,4124.7466,N,08152.2632,W,2,04,4.1,242.9,M,-34.0,M,,*7C -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,2.6*38 -$GPGSV,3,2,12,07,16,128,42,10,49,198,44,13,21,063,00,23,08,037,00*73 -$PGRME,12.8,M,19.2,M,23.5,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184430,A,4124.7466,N,08152.2631,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184430,4124.7466,N,08152.2631,W,2,04,4.1,242.9,M,-34.0,M,,*77 -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,2.6*38 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,43*75 -$PGRME,12.8,M,19.2,M,23.5,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184431,A,4124.7466,N,08152.2630,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184431,4124.7466,N,08152.2630,W,2,04,10.5,243.1,M,-34.0,M,,*4F -$GPGSA,A,3,02,,,,07,10,,,,,,35,13.7,10.5,1.0*30 -$GPGSV,3,1,12,02,73,332,36,04,46,060,00,05,41,257,39,06,06,308,00*78 -$PGRME,12.8,M,19.2,M,23.5,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184432,A,4124.7467,N,08152.2630,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184432,4124.7467,N,08152.2630,W,2,04,7.2,243.2,M,-34.0,M,,*7F -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.2,7.2,1.0*31 -$GPGSV,3,2,12,07,16,128,42,10,49,198,43,13,21,063,00,23,08,037,00*74 -$PGRME,14.9,M,19.2,M,25.1,M*1E -$PGRMM,WGS 84*06 -$GPRMC,184433,A,4124.7467,N,08152.2630,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184433,4124.7467,N,08152.2630,W,2,04,7.2,243.3,M,-34.0,M,,*7F -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.2,7.2,1.0*31 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184434,A,4124.7467,N,08152.2630,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184434,4124.7467,N,08152.2630,W,2,04,4.1,243.4,M,-34.0,M,,*7F -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.3,4.1,1.6*36 -$GPGSV,3,1,12,02,73,332,36,04,46,060,00,05,41,257,39,06,06,308,00*78 -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184435,A,4124.7467,N,08152.2630,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184435,4124.7467,N,08152.2630,W,2,04,4.1,243.4,M,-34.0,M,,*7E -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.3,4.1,1.6*36 -$GPGSV,3,2,12,07,16,128,42,10,49,198,42,13,21,063,00,23,08,037,00*75 -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184436,A,4124.7468,N,08152.2630,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184436,4124.7468,N,08152.2630,W,2,04,4.1,243.1,M,-34.0,M,,*77 -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.3,4.1,1.6*36 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184437,A,4124.7468,N,08152.2629,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184437,4124.7468,N,08152.2629,W,2,04,4.1,242.6,M,-34.0,M,,*78 -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.3,4.1,1.6*36 -$GPGSV,3,1,12,02,73,332,36,04,46,060,00,05,41,257,39,06,06,308,00*78 -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184438,A,4124.7468,N,08152.2628,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184438,4124.7468,N,08152.2628,W,2,04,4.1,242.8,M,-34.0,M,,*78 -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.3,4.1,1.6*36 -$GPGSV,3,2,12,07,16,128,41,10,49,198,42,13,21,063,00,23,08,037,00*76 -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184439,A,4124.7468,N,08152.2628,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184439,4124.7468,N,08152.2628,W,2,04,4.1,242.7,M,-34.0,M,,*76 -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.3,4.1,1.6*36 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,43*7B -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184440,A,4124.7468,N,08152.2627,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184440,4124.7468,N,08152.2627,W,2,04,4.1,242.7,M,-34.0,M,,*77 -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.3,4.1,1.6*36 -$GPGSV,3,1,12,02,73,332,35,04,46,060,00,05,41,257,37,06,06,308,00*75 -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184441,A,4124.7469,N,08152.2627,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184441,4124.7469,N,08152.2627,W,2,04,4.1,242.6,M,-34.0,M,,*76 -$GPGSA,A,2,02,,,,07,10,,,,,,35,7.3,4.1,1.6*37 -$GPGSV,3,2,12,07,16,128,41,10,49,198,42,13,21,063,00,23,08,037,00*76 -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184442,A,4124.7469,N,08152.2627,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184442,4124.7469,N,08152.2627,W,2,04,4.1,242.2,M,-34.0,M,,*71 -$GPGSA,A,2,02,,,,07,10,,,,,,35,7.3,4.1,1.6*37 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,43*7B -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184443,A,4124.7469,N,08152.2627,W,000.0,348.3,010305,007.9,W*7D -$GPGGA,184443,4124.7469,N,08152.2627,W,2,04,4.1,241.8,M,-34.0,M,,*79 -$GPGSA,A,2,02,,,,07,10,,,,,,35,7.3,4.1,1.6*37 -$GPGSV,3,1,12,02,73,332,34,04,46,060,00,05,41,257,38,06,06,308,00*7B -$PGRME,8.9,M,15.0,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184444,A,4124.7469,N,08152.2626,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184444,4124.7469,N,08152.2626,W,2,04,4.1,240.9,M,-34.0,M,,*7F -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.4,4.1,2.1*35 -$GPGSV,3,2,12,07,16,128,40,10,49,198,42,13,21,063,00,23,08,036,00*76 -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184445,A,4124.7469,N,08152.2627,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184445,4124.7469,N,08152.2627,W,2,04,4.1,239.5,M,-34.0,M,,*7D -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.4,4.1,2.1*35 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,43*7B -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184446,A,4124.7470,N,08152.2627,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184446,4124.7470,N,08152.2627,W,2,04,4.1,238.9,M,-34.0,M,,*7B -$GPGSA,A,3,02,,,,07,10,,,,,,35,7.4,4.1,2.1*35 -$GPGSV,3,1,12,02,73,332,33,04,46,060,00,05,41,257,38,06,06,308,00*7C -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184447,A,4124.7470,N,08152.2626,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184447,4124.7470,N,08152.2626,W,2,04,10.6,238.8,M,-34.0,M,,*48 -$GPGSA,A,3,02,,,,07,10,,,,,,35,13.2,10.6,1.0*36 -$GPGSV,3,2,12,07,16,128,40,10,49,198,42,13,21,063,00,23,08,036,00*76 -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184448,A,4124.7470,N,08152.2626,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184448,4124.7470,N,08152.2626,W,2,04,15.8,238.8,M,-34.0,M,,*4C -$GPGSA,A,3,02,,,,07,10,,,,,,35,17.9,15.8,1.0*32 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,44*7C -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184449,A,4124.7470,N,08152.2626,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184449,4124.7470,N,08152.2626,W,2,04,15.8,238.7,M,-34.0,M,,*42 -$GPGSA,A,3,02,,,,07,10,,,,,,35,17.9,15.8,1.0*32 -$GPGSV,3,1,12,02,73,332,33,04,46,060,00,05,41,257,38,06,06,308,00*7C -$PGRME,9.3,M,15.9,M,18.4,M*24 -$PGRMM,WGS 84*06 -$GPRMC,184450,A,4124.7471,N,08152.2626,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184450,4124.7471,N,08152.2626,W,2,04,4.1,236.5,M,-34.0,M,,*7E -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,1.6*3B -$GPGSV,3,2,12,07,16,128,40,10,49,198,41,13,21,063,00,23,08,036,00*75 -$PGRME,9.7,M,16.7,M,19.3,M*2B -$PGRMM,WGS 84*06 -$GPRMC,184451,A,4124.7471,N,08152.2626,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184451,4124.7471,N,08152.2626,W,2,04,4.1,235.1,M,-34.0,M,,*78 -$GPGSA,A,3,02,,,,07,10,,,,,,35,8.1,4.1,2.1*3F -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,10.1,M,17.4,M,20.1,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184452,A,4124.7471,N,08152.2626,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184452,4124.7471,N,08152.2626,W,2,04,10.6,235.0,M,-34.0,M,,*48 -$GPGSA,A,3,02,,,,07,10,,,,,,35,13.8,10.6,1.0*3C -$GPGSV,3,1,12,02,73,332,00,04,46,060,00,05,41,257,39,06,06,308,00*7D -$PGRME,10.1,M,17.4,M,20.1,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184453,A,4124.7471,N,08152.2626,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184453,4124.7471,N,08152.2626,W,2,04,15.8,235.0,M,-34.0,M,,*42 -$GPGSA,A,3,02,,,,07,10,,,,,,35,18.4,15.8,1.0*30 -$GPGSV,3,2,12,07,16,128,41,10,49,198,41,13,21,063,00,23,08,036,00*74 -$PGRME,10.1,M,17.4,M,20.1,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184454,A,4124.7471,N,08152.2625,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184454,4124.7471,N,08152.2625,W,2,04,20.1,234.9,M,-34.0,M,,*41 -$GPGSA,A,3,02,,,,07,10,,,,,,35,22.2,20.1,1.0*30 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,44*7C -$PGRME,10.1,M,17.4,M,20.1,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184455,A,4124.7471,N,08152.2625,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184455,4124.7471,N,08152.2625,W,2,04,23.5,234.9,M,-34.0,M,,*47 -$GPGSA,A,3,02,,,,07,10,,,,,,35,25.2,23.5,1.0*30 -$GPGSV,3,1,12,02,73,332,00,04,46,060,00,05,41,257,38,06,06,308,00*7C -$PGRME,10.1,M,17.4,M,20.1,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184456,A,4124.7471,N,08152.2625,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184456,4124.7471,N,08152.2625,W,2,04,26.3,234.9,M,-34.0,M,,*47 -$GPGSA,A,3,02,,,,07,10,,,,,,35,27.7,26.3,1.0*34 -$GPGSV,3,2,12,07,16,128,41,10,49,198,40,13,21,063,00,23,08,036,00*75 -$PGRME,10.1,M,17.4,M,20.1,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184457,A,4124.7472,N,08152.2625,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184457,4124.7472,N,08152.2625,W,2,04,28.6,234.9,M,-34.0,M,,*4E -$GPGSA,A,3,02,,,,07,10,,,,,,35,29.7,28.6,1.0*31 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,44*7C -$PGRME,10.1,M,17.4,M,20.1,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184458,A,4124.7472,N,08152.2625,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184458,4124.7472,N,08152.2625,W,2,04,30.5,234.9,M,-34.0,M,,*4B -$GPGSA,A,3,02,,,,07,10,,,,,,35,31.4,30.5,1.0*31 -$GPGSV,3,1,12,02,73,332,00,04,46,060,00,05,41,257,38,06,06,308,00*7C -$PGRME,10.1,M,17.4,M,20.1,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184459,A,4124.7472,N,08152.2625,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184459,4124.7472,N,08152.2625,W,2,04,32.0,234.8,M,-34.0,M,,*4C -$GPGSA,A,3,02,,,,07,10,,,,,,35,32.7,32.0,1.0*36 -$GPGSV,3,2,12,07,16,128,41,10,49,198,41,13,21,063,00,23,08,036,00*74 -$PGRME,10.1,M,17.4,M,20.1,M*1F -$PGRMM,WGS 84*06 -$GPRMC,184500,A,4124.7472,N,08152.2624,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184500,4124.7472,N,08152.2624,W,2,04,4.2,234.5,M,-34.0,M,,*7A -$GPGSA,A,3,,04,,,07,10,,,,,,35,8.0,4.2,1.6*3F -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,39,35,34,141,44*7C -$PGRME,10.4,M,17.9,M,20.7,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184501,A,4124.7472,N,08152.2624,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184501,4124.7472,N,08152.2624,W,2,04,4.2,233.5,M,-34.0,M,,*7C -$GPGSA,A,3,,04,,,07,10,,,,,,35,8.0,4.2,2.1*3B -$GPGSV,3,1,12,02,73,332,00,04,46,060,35,05,41,257,37,06,06,308,00*75 -$PGRME,10.4,M,17.9,M,20.7,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184502,A,4124.7473,N,08152.2625,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184502,4124.7473,N,08152.2625,W,2,04,4.4,233.4,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,07,10,,,,,,35,6.3,4.4,1.0*32 -$GPGSV,3,2,12,07,16,128,40,10,49,198,42,13,21,063,00,23,08,036,00*76 -$PGRME,12.5,M,17.9,M,22.2,M*15 -$PGRMM,WGS 84*06 -$GPRMC,184503,A,4124.7473,N,08152.2624,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184503,4124.7473,N,08152.2624,W,2,04,4.4,233.5,M,-34.0,M,,*79 -$GPGSA,A,3,,04,,,07,10,,,,,,35,6.3,4.4,1.0*32 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,12.6,M,18.3,M,22.6,M*17 -$PGRMM,WGS 84*06 -$GPRMC,184504,A,4124.7473,N,08152.2624,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184504,4124.7473,N,08152.2624,W,2,04,4.2,233.5,M,-34.0,M,,*78 -$GPGSA,A,3,,04,,,07,10,,,,,,35,6.5,4.2,1.6*34 -$GPGSV,3,1,12,02,73,332,00,04,46,060,35,05,41,257,37,06,06,308,00*75 -$PGRME,12.6,M,18.3,M,22.6,M*17 -$PGRMM,WGS 84*06 -$GPRMC,184505,A,4124.7473,N,08152.2624,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184505,4124.7473,N,08152.2624,W,2,04,4.2,233.3,M,-34.0,M,,*7F -$GPGSA,A,3,,04,,,07,10,,,,,,35,6.5,4.2,1.6*34 -$GPGSV,3,2,12,07,16,128,40,10,49,198,43,13,21,063,00,23,08,036,00*77 -$PGRME,12.6,M,18.3,M,22.6,M*17 -$PGRMM,WGS 84*06 -$GPRMC,184506,A,4124.7473,N,08152.2623,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184506,4124.7473,N,08152.2623,W,2,04,10.7,233.2,M,-34.0,M,,*4A -$GPGSA,A,3,,04,,,07,10,,,,,,35,12.6,10.7,1.0*34 -$GPGSV,3,3,12,24,14,070,00,30,31,299,00,33,09,106,40,35,34,141,44*72 -$PGRME,12.6,M,18.3,M,22.6,M*17 -$PGRMM,WGS 84*06 -$GPRMC,184507,A,4124.7473,N,08152.2623,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184507,4124.7473,N,08152.2623,W,2,04,4.2,232.2,M,-34.0,M,,*7A -$GPGSA,A,3,,04,,,07,10,,,,,,35,8.0,4.2,1.6*3F -$GPGSV,3,1,12,02,73,332,00,04,46,060,35,05,41,257,37,06,06,308,00*75 -$PGRME,12.7,M,18.7,M,22.9,M*1D -$PGRMM,WGS 84*06 -$GPRMC,184508,A,4124.7472,N,08152.2622,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184508,4124.7472,N,08152.2622,W,2,04,4.2,232.0,M,-34.0,M,,*77 -$GPGSA,A,3,,04,,,07,10,,,,,,35,8.0,4.2,2.1*3B -$GPGSV,3,2,12,07,16,128,40,10,49,198,44,13,21,063,00,23,08,036,00*70 -$PGRME,12.7,M,18.7,M,22.9,M*1D -$PGRMM,WGS 84*06 -$GPRMC,184509,A,4124.7473,N,08152.2622,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184509,4124.7473,N,08152.2622,W,2,04,4.2,231.6,M,-34.0,M,,*72 -$GPGSA,A,3,,04,,,07,10,,,,,,35,8.0,4.2,2.1*3B -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,44*7D -$PGRME,12.7,M,18.7,M,22.9,M*1D -$PGRMM,WGS 84*06 -$GPRMC,184510,A,4124.7472,N,08152.2622,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184510,4124.7472,N,08152.2622,W,1,04,4.2,232.0,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,07,10,,,,,,35,8.0,4.2,2.1*3B -$GPGSV,3,1,12,02,73,332,00,04,46,060,35,05,41,257,38,06,06,308,00*7A -$PGRME,12.7,M,18.7,M,22.9,M*1D -$PGRMM,WGS 84*06 -$GPRMC,184511,A,4124.7472,N,08152.2621,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184511,4124.7472,N,08152.2621,W,1,04,10.7,232.4,M,-34.0,M,,*4B -$GPGSA,A,3,,04,,,07,10,,,,,,35,13.8,10.7,1.0*3B -$GPGSV,3,2,12,07,16,128,41,10,49,198,44,13,21,063,00,23,08,036,00*71 -$PGRME,12.7,M,18.7,M,22.9,M*1D -$PGRMM,WGS 84*06 -$GPRMC,184512,A,4124.7472,N,08152.2621,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184512,4124.7472,N,08152.2621,W,1,04,4.2,232.5,M,-34.0,M,,*79 -$GPGSA,A,3,,04,,,07,10,,,,,,35,8.0,4.2,1.6*3F -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,44*73 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184513,A,4124.7473,N,08152.2622,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184513,4124.7473,N,08152.2622,W,1,04,4.2,232.2,M,-34.0,M,,*7D -$GPGSA,A,3,,04,,,07,10,,,,,,35,8.0,4.2,2.1*3B -$GPGSV,3,1,12,02,73,332,00,04,46,060,00,05,41,257,38,06,06,308,00*7C -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184514,A,4124.7473,N,08152.2621,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184514,4124.7473,N,08152.2621,W,1,04,10.8,232.4,M,-34.0,M,,*40 -$GPGSA,A,3,,04,,,07,10,,,,,,35,13.8,10.8,1.0*34 -$GPGSV,3,2,12,07,16,128,40,10,49,198,44,13,21,063,00,23,08,036,00*70 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184515,A,4124.7473,N,08152.2621,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184515,4124.7473,N,08152.2621,W,1,04,16.1,232.5,M,-34.0,M,,*4F -$GPGSA,A,3,,04,,,07,10,,,,,,35,18.6,16.1,1.0*3E -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,44*73 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184516,A,4124.7473,N,08152.2621,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184516,4124.7473,N,08152.2621,W,1,04,20.4,232.6,M,-34.0,M,,*4F -$GPGSA,A,3,,04,,,07,10,,,,,,35,22.4,20.4,1.0*35 -$GPGSV,3,1,12,02,73,332,00,04,46,060,00,05,41,257,38,06,06,308,00*7C -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184517,A,4124.7473,N,08152.2621,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184517,4124.7473,N,08152.2621,W,1,04,23.9,232.7,M,-34.0,M,,*41 -$GPGSA,A,3,,04,,,07,10,,,,,,35,25.6,23.9,1.0*3E -$GPGSV,3,2,12,07,16,128,40,10,49,198,44,13,21,063,00,23,08,036,00*70 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184518,A,4124.7473,N,08152.2621,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184518,4124.7473,N,08152.2621,W,1,04,26.8,232.7,M,-34.0,M,,*4A -$GPGSA,A,3,,04,,,07,10,,,,,,35,28.1,26.8,1.0*30 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,43*74 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184519,A,4124.7473,N,08152.2621,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184519,4124.7473,N,08152.2621,W,1,04,29.1,232.8,M,-34.0,M,,*42 -$GPGSA,A,3,,04,,,07,10,,,,,,35,30.1,29.1,1.0*3F -$GPGSV,3,1,12,02,73,332,00,04,46,060,00,05,41,257,38,06,06,308,00*7C -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184520,A,4124.7473,N,08152.2620,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184520,4124.7473,N,08152.2620,W,1,04,30.9,232.8,M,-34.0,M,,*49 -$GPGSA,A,3,,04,,,07,10,,,,,,35,31.8,30.9,1.0*37 -$GPGSV,3,2,12,07,16,128,40,10,49,198,43,13,21,063,36,23,08,036,00*72 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184521,A,4124.7473,N,08152.2620,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184521,4124.7473,N,08152.2620,W,1,04,32.5,232.8,M,-34.0,M,,*46 -$GPGSA,A,3,,04,,,07,10,,,,,,35,33.2,32.5,1.0*31 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,44*73 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184522,A,4124.7473,N,08152.2620,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184522,4124.7473,N,08152.2620,W,1,00,33.7,232.8,M,-34.0,M,,*42 -$GPGSA,A,3,,,,,,,,,,,,,34.3,33.7,1.0*30 -$GPGSV,3,1,12,02,73,332,00,04,46,060,00,05,41,257,38,06,06,308,00*7C -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184523,A,4124.7473,N,08152.2620,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184523,4124.7473,N,08152.2620,W,1,00,34.7,232.9,M,-34.0,M,,*45 -$GPGSA,A,3,,,,,,,,,,,,,35.2,34.7,1.0*37 -$GPGSV,3,2,12,07,16,128,41,10,49,198,42,13,21,063,36,23,08,036,00*72 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184524,A,4124.7473,N,08152.2620,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184524,4124.7473,N,08152.2620,W,1,00,35.5,232.9,M,-34.0,M,,*41 -$GPGSA,A,3,,,,,,,,,,,,,35.9,35.5,1.0*3F -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,43*7A -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184525,A,4124.7473,N,08152.2619,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184525,4124.7473,N,08152.2619,W,1,00,36.2,232.9,M,-34.0,M,,*4E -$GPGSA,A,3,,,,,,,,,,,,,36.5,36.2,1.0*34 -$GPGSV,3,1,12,02,73,335,00,04,46,060,00,05,41,257,36,06,06,308,00*75 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184526,A,4124.7473,N,08152.2619,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184526,4124.7473,N,08152.2619,W,1,00,36.8,232.9,M,-34.0,M,,*47 -$GPGSA,A,3,,,,,,,,,,,,,37.0,36.8,1.0*3A -$GPGSV,3,2,12,07,16,128,42,10,49,198,42,13,21,063,35,23,08,036,00*72 -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184527,A,4124.7472,N,08152.2619,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184527,4124.7472,N,08152.2619,W,1,00,37.2,232.9,M,-34.0,M,,*4C -$GPGSA,A,3,,,,,,,,,,,,,37.4,37.2,1.0*35 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,43*7A -$PGRME,12.7,M,19.1,M,23.3,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184528,A,4124.7473,N,08152.2619,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184528,4124.7473,N,08152.2619,W,2,03,7.2,232.9,M,-34.0,M,,*71 -$GPGSA,A,2,02,,,,07,,,,,,,35,7.3,7.2,1.0*30 -$GPGSV,3,1,12,02,73,335,34,04,46,060,31,05,41,257,37,06,06,308,00*71 -$PGRME,15.0,M,19.1,M,24.9,M*1C -$PGRMM,WGS 84*06 -$GPRMC,184529,A,4124.7474,N,08152.2617,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184529,4124.7474,N,08152.2617,W,2,04,7.2,233.3,M,-34.0,M,,*75 -$GPGSA,A,2,02,,,,07,10,,,,,,35,7.3,7.2,1.0*31 -$GPGSV,3,2,12,07,16,128,42,10,49,198,42,13,21,063,35,23,08,036,00*72 -$PGRME,9.0,M,14.8,M,17.3,M*2F -$PGRMM,WGS 84*06 -$GPRMC,184530,A,4124.7474,N,08152.2618,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184530,4124.7474,N,08152.2618,W,2,05,4.2,233.8,M,-34.0,M,,*7B -$GPGSA,A,2,02,04,,,07,10,,,,,,35,7.9,4.2,1.6*3A -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,43*7A -$PGRME,9.4,M,15.6,M,18.2,M*2A -$PGRMM,WGS 84*06 -$GPRMC,184531,A,4124.7474,N,08152.2618,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184531,4124.7474,N,08152.2618,W,2,05,4.1,234.0,M,-34.0,M,,*76 -$GPGSA,A,3,02,04,,,07,10,,,,,,35,7.9,4.1,2.1*3C -$GPGSV,3,1,12,02,73,335,35,04,45,060,00,05,41,257,37,06,06,308,00*71 -$PGRME,9.8,M,16.4,M,19.1,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184532,A,4124.7473,N,08152.2619,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184532,4124.7473,N,08152.2619,W,2,05,4.1,233.9,M,-34.0,M,,*7D -$GPGSA,A,3,02,04,,,07,10,,,,,,35,7.9,4.1,2.6*3B -$GPGSV,3,2,12,07,16,128,42,10,49,198,42,13,21,063,35,23,08,036,00*72 -$PGRME,9.8,M,16.4,M,19.1,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184533,A,4124.7473,N,08152.2618,W,000.0,348.3,010305,007.9,W*7C -$GPGGA,184533,4124.7473,N,08152.2618,W,2,05,4.1,234.2,M,-34.0,M,,*71 -$GPGSA,A,3,02,04,,,07,10,,,,,,35,7.9,4.1,2.6*3B -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,43*7A -$PGRME,9.8,M,16.4,M,19.1,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184534,A,4124.7473,N,08152.2618,W,000.0,348.3,010305,007.9,W*7B -$GPGGA,184534,4124.7473,N,08152.2618,W,2,05,4.2,234.1,M,-34.0,M,,*76 -$GPGSA,A,3,02,04,,,07,10,,,,,,35,7.9,4.2,1.6*3B -$GPGSV,3,1,12,02,73,335,36,04,45,060,31,05,41,256,37,06,06,308,00*71 -$PGRME,10.1,M,17.0,M,19.8,M*18 -$PGRMM,WGS 84*06 -$GPRMC,184535,A,4124.7473,N,08152.2618,W,000.0,348.3,010305,007.9,W*7A -$GPGGA,184535,4124.7473,N,08152.2618,W,2,05,4.1,233.6,M,-34.0,M,,*74 -$GPGSA,A,3,02,04,,,07,10,,,,,,35,7.9,4.1,2.1*3C -$GPGSV,3,2,12,07,16,128,42,10,49,198,42,13,21,063,34,23,08,036,00*73 -$PGRME,10.4,M,17.6,M,20.5,M*1C -$PGRMM,WGS 84*06 -$GPRMC,184536,A,4124.7473,N,08152.2617,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184536,4124.7473,N,08152.2617,W,2,05,4.1,233.0,M,-34.0,M,,*7E -$GPGSA,A,3,02,04,,,07,10,,,,,,35,7.9,4.1,2.6*3B -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,43*7A -$PGRME,10.4,M,17.6,M,20.5,M*1C -$PGRMM,WGS 84*06 -$GPRMC,184537,A,4124.7472,N,08152.2617,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184537,4124.7472,N,08152.2617,W,2,06,4.1,232.6,M,-34.0,M,,*7A -$GPGSA,A,3,02,04,,,07,10,13,,,,,35,7.9,4.1,2.6*39 -$GPGSV,3,1,12,02,73,335,38,04,45,060,00,05,41,256,35,06,06,308,00*7F -$PGRME,10.4,M,16.7,M,19.8,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184538,A,4124.7472,N,08152.2617,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184538,4124.7472,N,08152.2617,W,2,06,4.1,230.4,M,-34.0,M,,*75 -$GPGSA,A,3,02,04,,,07,10,13,,,,,35,7.9,4.1,2.6*39 -$GPGSV,3,2,12,07,16,128,41,10,49,198,41,13,21,063,34,23,08,036,00*73 -$PGRME,10.4,M,16.7,M,19.8,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184539,A,4124.7472,N,08152.2616,W,000.0,348.3,010305,007.9,W*79 -$GPGGA,184539,4124.7472,N,08152.2616,W,2,06,3.6,227.9,M,-34.0,M,,*7E -$GPGSA,A,3,02,04,,,07,10,13,,,,,35,6.9,3.6,2.9*37 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,44*7D -$PGRME,10.4,M,16.7,M,19.8,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184540,A,4124.7472,N,08152.2617,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184540,4124.7472,N,08152.2617,W,2,06,4.0,223.3,M,-34.0,M,,*7E -$GPGSA,A,3,02,04,,,07,10,13,,,,,35,6.9,4.0,1.0*3C -$GPGSV,3,1,12,02,73,335,39,04,45,060,00,05,41,256,35,06,07,308,00*7F -$PGRME,10.4,M,16.7,M,19.8,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184541,A,4124.7472,N,08152.2616,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184541,4124.7472,N,08152.2616,W,2,06,4.0,219.3,M,-34.0,M,,*77 -$GPGSA,A,3,02,04,,,07,10,13,,,,,35,7.0,4.0,1.6*32 -$GPGSV,3,2,12,07,16,128,41,10,49,198,40,13,21,063,33,23,08,036,00*75 -$PGRME,10.4,M,16.7,M,19.8,M*1B -$PGRMM,WGS 84*06 -$GPRMC,184542,A,4124.7473,N,08152.2615,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184542,4124.7473,N,08152.2615,W,2,06,4.3,219.6,M,-34.0,M,,*70 -$GPGSA,A,3,02,04,,,07,10,13,,,,,35,7.1,4.3,1.0*36 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,43*7A -$PGRME,10.5,M,14.8,M,18.2,M*1C -$PGRMM,WGS 84*06 -$GPRMC,184543,A,4124.7473,N,08152.2615,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184543,4124.7473,N,08152.2615,W,2,05,4.3,219.6,M,-34.0,M,,*72 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,7.1,4.3,1.0*32 -$GPGSV,3,1,12,02,73,335,39,04,45,060,00,05,41,256,34,06,07,308,00*7E -$PGRME,7.9,M,12.5,M,14.8,M*2B -$PGRMM,WGS 84*06 -$GPRMC,184544,A,4124.7472,N,08152.2616,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184544,4124.7472,N,08152.2616,W,2,05,4.1,219.5,M,-34.0,M,,*76 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,7.2,4.1,1.6*35 -$GPGSV,3,2,12,07,15,129,42,10,49,198,41,13,21,063,00,23,08,036,00*75 -$PGRME,7.9,M,12.5,M,14.8,M*2B -$PGRMM,WGS 84*06 -$GPRMC,184545,A,4124.7472,N,08152.2616,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184545,4124.7472,N,08152.2616,W,2,05,4.1,219.5,M,-34.0,M,,*77 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,7.2,4.1,2.1*31 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,43*74 -$PGRME,8.4,M,13.6,M,16.0,M*21 -$PGRMM,WGS 84*06 -$GPRMC,184546,A,4124.7472,N,08152.2616,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184546,4124.7472,N,08152.2616,W,2,05,4.1,220.1,M,-34.0,M,,*7A -$GPGSA,A,3,02,,,,07,10,13,,,,,35,7.3,4.1,2.6*37 -$GPGSV,3,1,12,02,73,335,38,04,45,060,00,05,41,256,33,06,07,308,00*78 -$PGRME,8.4,M,13.6,M,16.0,M*21 -$PGRMM,WGS 84*06 -$GPRMC,184547,A,4124.7472,N,08152.2616,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184547,4124.7472,N,08152.2616,W,2,05,4.1,221.0,M,-34.0,M,,*7B -$GPGSA,A,3,02,,,,07,10,13,,,,,35,7.3,4.1,2.6*37 -$GPGSV,3,2,12,07,15,129,42,10,49,198,42,13,21,063,00,23,08,036,00*76 -$PGRME,8.4,M,13.6,M,16.0,M*21 -$PGRMM,WGS 84*06 -$GPRMC,184548,A,4124.7472,N,08152.2616,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184548,4124.7472,N,08152.2616,W,2,05,4.1,221.7,M,-34.0,M,,*73 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,7.3,4.1,2.6*37 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,44*7D -$PGRME,8.4,M,13.6,M,16.0,M*21 -$PGRMM,WGS 84*06 -$GPRMC,184549,A,4124.7473,N,08152.2616,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184549,4124.7473,N,08152.2616,W,2,05,3.8,222.1,M,-34.0,M,,*78 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,7.4,3.8,3.0*39 -$GPGSV,3,1,12,02,73,335,37,04,45,060,00,05,41,256,34,06,07,308,00*70 -$PGRME,8.8,M,14.7,M,17.1,M*2B -$PGRMM,WGS 84*06 -$GPRMC,184550,A,4124.7472,N,08152.2615,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184550,4124.7472,N,08152.2615,W,2,05,3.8,224.1,M,-34.0,M,,*74 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,7.4,3.8,3.4*3D -$GPGSV,3,2,12,07,15,129,43,10,49,198,41,13,21,063,35,23,08,036,00*72 -$PGRME,9.0,M,14.9,M,17.4,M*29 -$PGRMM,WGS 84*06 -$GPRMC,184551,A,4124.7472,N,08152.2615,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184551,4124.7472,N,08152.2615,W,2,05,3.8,224.9,M,-34.0,M,,*7D -$GPGSA,A,3,02,,,,07,10,13,,,,,35,7.4,3.8,3.4*3D -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,44*7D -$PGRME,9.3,M,15.8,M,18.4,M*25 -$PGRMM,WGS 84*06 -$GPRMC,184552,A,4124.7472,N,08152.2615,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184552,4124.7472,N,08152.2615,W,2,05,2.1,225.4,M,-34.0,M,,*7A -$GPGSA,A,3,02,,,,07,10,13,,,,,35,2.3,2.1,1.0*31 -$GPGSV,3,1,12,02,73,335,36,04,45,060,00,05,41,256,35,06,07,308,00*70 -$PGRME,9.5,M,15.9,M,18.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184553,A,4124.7472,N,08152.2615,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184553,4124.7472,N,08152.2615,W,2,05,2.2,225.5,M,-34.0,M,,*79 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,2.7,2.2,1.5*33 -$GPGSV,3,2,12,07,15,129,42,10,50,199,41,13,21,063,35,23,08,036,00*7A -$PGRME,9.5,M,15.9,M,18.5,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184554,A,4124.7472,N,08152.2615,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184554,4124.7472,N,08152.2615,W,2,05,2.4,225.8,M,-34.0,M,,*75 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,3.3,2.4,2.0*36 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,39,35,34,141,44*7D -$PGRME,9.8,M,16.7,M,19.4,M*23 -$PGRMM,WGS 84*06 -$GPRMC,184555,A,4124.7472,N,08152.2615,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184555,4124.7472,N,08152.2615,W,2,05,2.4,225.6,M,-34.0,M,,*7A -$GPGSA,A,3,02,,,,07,10,13,,,,,35,3.3,2.4,2.0*36 -$GPGSV,3,1,12,02,73,335,37,04,45,060,00,05,41,256,34,06,07,308,00*70 -$PGRME,9.8,M,16.6,M,19.4,M*22 -$PGRMM,WGS 84*06 -$GPRMC,184556,A,4124.7471,N,08152.2614,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184556,4124.7471,N,08152.2614,W,2,05,2.5,226.2,M,-34.0,M,,*7D -$GPGSA,A,3,02,,,,07,10,13,,,,,35,3.7,2.5,2.5*36 -$GPGSV,3,2,12,07,15,129,42,10,50,199,39,13,21,063,00,23,08,036,00*73 -$PGRME,10.2,M,17.3,M,20.2,M*18 -$PGRMM,WGS 84*06 -$GPRMC,184557,A,4124.7472,N,08152.2613,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184557,4124.7472,N,08152.2613,W,2,05,3.0,226.3,M,-34.0,M,,*7D -$GPGSA,A,3,02,,,,07,10,13,,,,,35,4.1,3.0,1.0*35 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,44*73 -$PGRME,12.6,M,17.3,M,22.0,M*1E -$PGRMM,WGS 84*06 -$GPRMC,184558,A,4124.7471,N,08152.2613,W,000.0,348.3,010305,007.9,W*78 -$GPGGA,184558,4124.7471,N,08152.2613,W,2,05,3.0,223.6,M,-34.0,M,,*71 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,4.1,3.0,1.0*35 -$GPGSV,3,1,12,02,73,335,38,04,45,060,00,05,41,256,00,06,07,308,00*78 -$PGRME,10.5,M,16.6,M,19.7,M*14 -$PGRMM,WGS 84*06 -$GPRMC,184559,A,4124.7471,N,08152.2614,W,000.0,348.3,010305,007.9,W*7E -$GPGGA,184559,4124.7471,N,08152.2614,W,2,05,3.1,224.2,M,-34.0,M,,*75 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,4.5,3.1,1.6*36 -$GPGSV,3,2,12,07,15,129,42,10,50,199,39,13,21,063,33,23,08,036,00*73 -$PGRME,10.8,M,17.3,M,20.4,M*14 -$PGRMM,WGS 84*06 -$GPRMC,184600,A,4124.7471,N,08152.2614,W,000.0,348.3,010305,007.9,W*71 -$GPGGA,184600,4124.7471,N,08152.2614,W,2,05,3.2,224.2,M,-34.0,M,,*79 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,4.8,3.2,2.1*3C -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,43*74 -$PGRME,11.0,M,17.9,M,21.1,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184601,A,4124.7471,N,08152.2613,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184601,4124.7471,N,08152.2613,W,2,05,3.3,224.3,M,-34.0,M,,*7F -$GPGSA,A,3,02,,,,07,10,13,,,,,35,5.1,3.3,2.6*32 -$GPGSV,3,1,12,02,73,335,38,04,45,060,00,05,41,256,00,06,07,308,00*78 -$PGRME,11.0,M,17.9,M,21.1,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184602,A,4124.7471,N,08152.2613,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184602,4124.7471,N,08152.2613,W,2,05,3.3,224.2,M,-34.0,M,,*7D -$GPGSA,A,3,02,,,,07,10,13,,,,,35,5.1,3.3,2.6*32 -$GPGSV,3,2,12,07,15,129,42,10,50,199,38,13,21,063,32,23,08,036,00*73 -$PGRME,11.0,M,17.9,M,21.1,M*13 -$PGRMM,WGS 84*06 -$GPRMC,184603,A,4124.7471,N,08152.2613,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184603,4124.7471,N,08152.2613,W,2,05,3.7,224.7,M,-34.0,M,,*7D -$GPGSA,A,3,02,,,,07,10,13,,,,,35,5.4,3.7,1.0*36 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,43*74 -$PGRME,11.1,M,15.5,M,19.2,M*14 -$PGRMM,WGS 84*06 -$GPRMC,184604,A,4124.7471,N,08152.2613,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184604,4124.7471,N,08152.2613,W,2,05,3.7,220.1,M,-34.0,M,,*78 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,5.4,3.7,1.0*36 -$GPGSV,3,1,12,02,73,335,38,04,45,060,00,05,41,256,00,06,07,308,00*78 -$PGRME,10.5,M,15.6,M,19.2,M*12 -$PGRMM,WGS 84*06 -$GPRMC,184605,A,4124.7471,N,08152.2613,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184605,4124.7471,N,08152.2613,W,2,05,3.8,219.7,M,-34.0,M,,*7A -$GPGSA,A,3,02,,,,07,10,13,,,,,35,5.6,3.8,1.6*3D -$GPGSV,3,2,12,07,15,129,41,10,50,199,39,13,21,062,32,23,08,036,00*70 -$PGRME,10.8,M,16.4,M,20.0,M*16 -$PGRMM,WGS 84*06 -$GPRMC,184606,A,4124.7471,N,08152.2613,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184606,4124.7471,N,08152.2613,W,2,05,4.1,219.9,M,-34.0,M,,*79 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,5.8,4.1,1.0*3B -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,43*74 -$PGRME,10.8,M,16.4,M,20.0,M*16 -$PGRMM,WGS 84*06 -$GPRMC,184607,A,4124.7471,N,08152.2612,W,000.0,348.3,010305,007.9,W*70 -$GPGGA,184607,4124.7471,N,08152.2612,W,2,05,4.1,221.0,M,-34.0,M,,*7B -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.0,4.1,1.6*36 -$GPGSV,3,1,12,02,73,335,38,04,45,060,00,05,41,256,00,06,07,308,00*78 -$PGRME,10.5,M,16.4,M,19.7,M*16 -$PGRMM,WGS 84*06 -$GPRMC,184608,A,4124.7471,N,08152.2612,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184608,4124.7471,N,08152.2612,W,2,05,4.1,221.4,M,-34.0,M,,*70 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.0,4.1,1.6*36 -$GPGSV,3,2,12,07,15,129,41,10,50,199,40,13,21,062,33,23,08,036,00*7F -$PGRME,10.8,M,17.1,M,20.4,M*16 -$PGRMM,WGS 84*06 -$GPRMC,184609,A,4124.7471,N,08152.2613,W,000.0,348.3,010305,007.9,W*7F -$GPGGA,184609,4124.7471,N,08152.2613,W,2,05,4.4,221.5,M,-34.0,M,,*74 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.1,4.4,1.0*34 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,43*74 -$PGRME,10.8,M,15.0,M,18.6,M*1C -$PGRMM,WGS 84*06 -$GPRMC,184610,A,4124.7471,N,08152.2612,W,000.0,348.3,010305,007.9,W*76 -$GPGGA,184610,4124.7471,N,08152.2612,W,2,05,4.7,223.8,M,-34.0,M,,*71 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.3,4.7,1.0*35 -$GPGSV,3,1,12,02,73,335,38,04,45,060,36,05,41,256,00,06,07,308,00*7D -$PGRME,10.5,M,15.2,M,18.7,M*12 -$PGRMM,WGS 84*06 -$GPRMC,184611,A,4124.7471,N,08152.2612,W,000.0,348.3,010305,007.9,W*77 -$GPGGA,184611,4124.7471,N,08152.2612,W,2,05,4.7,223.8,M,-34.0,M,,*70 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.3,4.7,1.0*35 -$GPGSV,3,2,12,07,15,129,41,10,50,199,40,13,21,062,34,23,08,036,00*78 -$PGRME,12.7,M,15.2,M,20.4,M*1A -$PGRMM,WGS 84*06 -$GPRMC,184612,A,4124.7471,N,08152.2612,W,000.0,348.3,010305,007.9,W*74 -$GPGGA,184612,4124.7471,N,08152.2612,W,2,05,5.0,222.5,M,-34.0,M,,*79 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.4,5.0,1.0*34 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,40,35,34,141,43*74 -$PGRME,10.6,M,15.3,M,19.7,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184613,A,4124.7471,N,08152.2612,W,000.0,348.3,010305,007.9,W*75 -$GPGGA,184613,4124.7471,N,08152.2612,W,2,05,3.6,221.2,M,-34.0,M,,*7C -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.4,3.6,1.5*31 -$GPGSV,3,1,12,02,73,335,37,04,45,060,36,05,41,256,33,06,07,308,00*72 -$PGRME,10.6,M,15.3,M,19.7,M*11 -$PGRMM,WGS 84*06 -$GPRMC,184614,A,4124.7471,N,08152.2612,W,000.0,348.3,010305,007.9,W*72 -$GPGGA,184614,4124.7471,N,08152.2612,W,2,05,3.7,222.1,M,-34.0,M,,*7A -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.6,3.7,2.0*34 -$GPGSV,3,2,12,07,15,129,42,10,50,199,41,13,21,062,34,23,08,036,00*7A -$PGRME,10.8,M,16.1,M,20.4,M*17 -$PGRMM,WGS 84*06 -$GPRMC,184615,A,4124.7471,N,08152.2612,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184615,4124.7471,N,08152.2612,W,2,05,3.7,223.9,M,-34.0,M,,*72 -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.7,3.7,2.5*30 -$GPGSV,3,3,12,24,14,070,00,30,31,298,00,33,09,106,41,35,34,141,44*72 -$PGRME,11.0,M,16.9,M,21.1,M*12 -$PGRMM,WGS 84*06 -$GPRMC,184616,A,4124.7471,N,08152.2611,W,000.0,348.3,010305,007.9,W*73 -$GPGGA,184616,4124.7471,N,08152.2611,W,2,05,3.7,227.2,M,-34.0,M,,*7D -$GPGSA,A,3,02,,,,07,10,13,,,,,35,6.8,3.7,3.0*3B -$GPGSV,3,1,12,02,73,335,36,04,45,060,36,05,41,256,33,06,07,308,00*73 -$PGRME,10.6,M,16.6,M,19.7,M*17 -$PGRMM,WGS 84*06 -$GPRMC,184617,A,4124.7471,N,08152.2610,W,000.3,348.3,010305,007.9,W*70 -$GPGGA,184617,4124.7471,N,08152.2610,W,2 \ No newline at end of file diff --git a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76.txt b/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76.txt deleted file mode 100755 index e78a80b5805..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76.txt +++ /dev/null @@ -1 +0,0 @@ -$GPGSA,A,3,03,05,07,08,10,15,18,19,21,28,,,1.4,0.9,1.1*3A $GPGSV,3,1,12,03,02,011,37,05,20,210,38,07,14,084,41,08,50,084,48*74 $GPGSV,3,2,12,10,01,189,38,15,55,282,37,18,18,325,40,19,19,032,00*79 $GPGSV,3,3,12,21,07,305,00,28,63,127,47,33,16,220,00,37,28,178,36*72 $GPGLL,6003.9421,N,01940.2829,E,131548,A,A*4B $GPBOD,,T,,M,,*47 $PGRME,3.7,M,5.6,M,6.7,M*28 $PGRMZ,-6,f,3*30 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131550,A,6003.9425,N,01940.2853,E,2.3,76.6,280510,4.8,E,A*23 $GPRMB,A,,,,,,,,,,,,A,A*0B $GPGGA,131550,6003.9425,N,01940.2853,E,1,10,0.9,-1.6,M,21.7,M,,*68 $GPGSA,A,3,03,05,07,08,10,15,18,19,21,28,,,1.4,0.9,1.1*3A $GPGSV,3,1,12,03,02,011,36,05,20,210,39,07,14,084,41,08,50,084,48*74 $GPGSV,3,2,12,10,01,189,37,15,55,282,38,18,18,325,41,19,19,032,31*7A $GPGSV,3,3,12,21,07,305,00,28,63,127,47,33,16,220,00,37,28,178,36*72 $GPGLL,6003.9425,N,01940.2853,E,131550,A,A*4B $GPBOD,,T,,M,,*47 $PGRME,3.3,M,4.9,M,5.9,M*2F $PGRMZ,-5,f,3*33 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131552,A,6003.9428,N,01940.2876,E,2.1,75.8,280510,4.8,E,A*24 $GPRMB,A,,,,,,,,,,,,A,A*0B $GPGGA,131552,6003.9428,N,01940.2876,E,1,10,0.8,-1.4,M,21.7,M,,*63 $GPGSA,A,3,03,05,07,08,10,15,18,19,21,28,,,1.4,0.8,1.1*3B $GPGSV,3,1,12,03,02,011,36,05,20,210,40,07,14,084,40,08,50,084,48*7B $GPGSV,3,2,12,10,01,189,38,15,55,282,37,18,18,325,42,19,19,032,33*7B $GPGSV,3,3,12,21,07,305,00,28,63,127,46,33,16,220,00,37,28,178,00*76 $GPGLL,6003.9428,N,01940.2876,E,131552,A,A*43 $GPBOD,,T,,M,,*47 $PGRME,3.4,M,5.0,M,6.0,M*2A $PGRMZ,-4,f,3*32 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131554,A,6003.9431,N,01940.2901,E,2.2,76.2,280510,4.8,E,A*21 $GPRMB,A,,,,,,,,,,,,A,A*0B $GPGGA,131554,6003.9431,N,01940.2901,E,1,10,0.8,-1.2,M,21.7,M,,*6A $GPGSA,A,3,03,05,07,08,10,15,18,19,21,28,,,1.3,0.8,1.0*3D $GPGSV,3,1,12,03,02,011,38,05,20,210,41,07,14,084,39,08,50,084,48*7A $GPGSV,3,2,12,10,01,189,38,15,55,282,37,18,18,325,42,19,19,032,32*7A $GPGSV,3,3,12,21,07,305,35,28,63,127,46,33,16,220,00,37,28,178,00*70 $GPGLL,6003.9431,N,01940.2901,E,131554,A,A*4C $GPBOD,,T,,M,,*47 $PGRME,3.4,M,5.0,M,6.0,M*2A $PGRMZ,-4,f,3*32 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131556,A,6003.9433,N,01940.2926,E,2.2,81.9,280510,4.8,E,A*27 $GPRMB,A,,,,,,,,,,,,A,A*0B $GPGGA,131556,6003.9433,N,01940.2926,E,1,10,0.9,-1.3,M,21.7,M,,*6F $GPGSA,A,3,03,05,07,08,10,15,18,19,21,28,,,1.4,0.9,1.1*3A $GPGSV,3,1,12,03,02,011,37,05,20,210,42,07,14,084,39,08,50,084,48*76 $GPGSV,3,2,12,10,01,189,38,15,55,282,38,18,18,325,40,19,19,032,00*76 $GPGSV,3,3,12,21,07,305,38,28,63,127,46,33,16,220,00,37,28,178,00*7D $GPGLL,6003.9433,N,01940.2926,E,131556,A,A*49 $GPBOD,,T,,M,,*47 $PGRME,3.4,M,5.0,M,6.0,M*2A $PGRMZ,-4,f,3*32 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131558,A,6003.9436,N,01940.2949,E,2.2,78.0,280510,4.8,E,A*2A $GPRMB,A,,,,,,,,,,,,A,A*0B $GPGGA,131558,6003.9436,N,01940.2949,E,1,10,0.8,-1.5,M,21.7,M,,*6A $GPGSA,A,3,03,05,07,08,10,15,18,19,21,28,,,1.3,0.8,1.0*3D $GPGSV,3,1,12,03,02,011,35,05,20,210,43,07,14,084,38,08,50,084,48*74 $GPGSV,3,2,12,10,01,189,39,15,55,282,37,18,18,325,39,19,19,032,00*76 $GPGSV,3,3,12,21,07,305,38,28,63,127,46,33,16,220,00,37,28,178,00*7D $GPGLL,6003.9436,N,01940.2949,E,131558,A,A*4B $GPBOD,,T,,M,,*47 $PGRME,3.3,M,4.7,M,5.8,M*20 $PGRMZ,-5,f,3*33 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131600,A,6003.9438,N,01940.2973,E,2.1,79.9,280510,4.8,E,A*28 $GPRMB,A,,,,,,,,,,,,A,A*0B $GPGGA,131600,6003.9438,N,01940.2973,E,1,10,0.8,-1.3,M,21.7,M,,*65 $GPGSA,A,3,03,05,07,08,10,15,18,19,21,28,,,1.4,0.8,1.1*3B $GPGSV,3,1,12,03,02,011,35,05,20,210,43,07,14,084,37,08,50,084,48*7B $GPGSV,3,2,12,10,01,189,39,15,55,282,38,18,18,325,38,19,19,032,39*72 $GPGSV,3,3,12,21,07,305,39,28,63,127,46,33,16,220,00,37,28,178,00*7C $GPGLL,6003.9438,N,01940.2973,E,131600,A,A*42 $GPBOD,,T,,M,,*47 $PGRME,3.4,M,4.8,M,5.8,M*28 $PGRMZ,-4,f,3*32 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131602,A,6003.9439,N,01940.2996,E,2.1,83.9,280510,4.8,E,A*25 $GPRMB,A,,,,,,,,,,,,A,A*0B $GPGGA,131602,6003.9439,N,01940.2996,E,1,10,0.9,-1.4,M,21.7,M,,*6B $GPGSA,A,3,03,05,07,08,10,15,18,19,21,28,,,1.4,0.9,1.1*3A $GPGSV,3,1,12,03,02,011,34,05,20,210,43,07,14,084,36,08,50,084,47*74 $GPGSV,3,2,12,10,01,189,39,15,55,282,38,18,18,325,37,19,19,032,37*73 $GPGSV,3,3,12,21,07,305,39,28,63,127,47,33,16,220,00,37,28,178,00*7D $GPGLL,6003.9439,N,01940.2996,E,131602,A,A*4A $GPBOD,,T,,M,,*47 $PGRME,3.3,M,4.7,M,5.7,M*2F $PGRMZ,-4,f,3*32 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 \ No newline at end of file diff --git a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76_diff.txt b/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76_diff.txt deleted file mode 100755 index a5b438ec890..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76_diff.txt +++ /dev/null @@ -1 +0,0 @@ -$GPGSA,A,3,,05,,08,,,18,19,21,,,,1.7,1.3,1.0*38 $GPGSV,3,1,12,03,01,010,34,05,19,210,43,07,13,084,38,08,49,085,49*72 $GPGSV,3,2,12,10,00,189,00,15,56,281,39,18,19,323,41,19,18,030,00*78 $GPGSV,3,3,12,21,06,304,30,28,63,125,47,33,16,220,00,37,28,178,38*7D $GPGLL,6003.9499,N,01940.4863,E,131838,A,D*4F $GPBOD,,T,,M,,*47 $PGRME,6.0,M,11.3,M,12.8,M*20 $PGRMZ,-4,f,3*32 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131840,A,6003.9502,N,01940.4884,E,2.2,72.4,280510,4.8,E,D*25 $GPRMB,A,,,,,,,,,,,,A,D*0E $GPGGA,131840,6003.9502,N,01940.4884,E,2,05,1.3,-0.8,M,21.7,M,,*6F $GPGSA,A,3,,05,,08,,,18,19,21,,,,1.7,1.3,1.0*38 $GPGSV,3,1,12,03,01,010,00,05,19,210,41,07,13,084,39,08,49,085,49*76 $GPGSV,3,2,12,10,00,189,00,15,56,281,39,18,19,323,40,19,18,030,37*7D $GPGSV,3,3,12,21,06,304,30,28,63,125,47,33,16,220,00,37,28,178,37*72 $GPGLL,6003.9502,N,01940.4884,E,131840,A,D*4A $GPBOD,,T,,M,,*47 $PGRME,6.0,M,11.4,M,13.0,M*2E $PGRMZ,-3,f,3*35 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131842,A,6003.9505,N,01940.4904,E,1.9,76.3,280510,4.8,E,D*22 $GPRMB,A,,,,,,,,,,,,A,D*0E $GPGGA,131842,6003.9505,N,01940.4904,E,2,05,1.2,-0.6,M,21.7,M,,*6C $GPGSA,A,3,,05,,08,,,18,19,21,,,,1.6,1.2,1.0*38 $GPGSV,3,1,12,03,01,010,00,05,19,210,40,07,13,084,38,08,49,085,48*77 $GPGSV,3,2,12,10,00,189,00,15,56,281,40,18,19,323,39,19,18,030,36*7C $GPGSV,3,3,12,21,06,304,34,28,63,125,47,33,16,220,00,37,28,178,00*72 $GPGLL,6003.9505,N,01940.4904,E,131842,A,D*46 $GPBOD,,T,,M,,*47 $PGRME,5.9,M,11.7,M,13.2,M*25 $PGRMZ,-2,f,3*34 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131844,A,6003.9510,N,01940.4927,E,2.1,75.0,280510,4.8,E,D*2A $GPRMB,A,,,,,,,,,,,,A,D*0E $GPGGA,131844,6003.9510,N,01940.4927,E,2,05,1.6,-0.6,M,21.7,M,,*6B $GPGSA,A,3,,05,,08,,,18,19,21,,,,1.9,1.6,1.0*33 $GPGSV,3,1,12,03,01,010,00,05,19,210,39,07,13,084,37,08,49,085,48*76 $GPGSV,3,2,12,10,00,189,00,15,56,281,40,18,19,323,38,19,18,030,00*78 $GPGSV,3,3,12,21,06,304,35,28,63,124,47,33,16,220,00,37,28,178,00*72 $GPGLL,6003.9510,N,01940.4927,E,131844,A,D*45 $GPBOD,,T,,M,,*47 $PGRME,6.0,M,11.2,M,12.8,M*21 $PGRMZ,-2,f,3*34 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131846,A,6003.9513,N,01940.4948,E,2.1,77.6,280510,4.8,E,D*26 $GPRMB,A,,,,,,,,,,,,A,D*0E $GPGGA,131846,6003.9513,N,01940.4948,E,2,08,1.4,-0.8,M,21.7,M,,*62 $GPGSA,A,3,,05,07,08,,15,18,19,21,28,,,1.8,1.4,1.1*38 $GPGSV,3,1,12,03,01,010,00,05,19,210,38,07,13,084,36,08,49,085,47*79 $GPGSV,3,2,12,10,00,189,00,15,56,281,41,18,19,323,38,19,18,030,41*7C $GPGSV,3,3,12,21,06,304,35,28,63,124,48,33,16,220,00,37,28,178,00*7D $GPGLL,6003.9513,N,01940.4948,E,131846,A,D*4D $GPBOD,,T,,M,,*47 $PGRME,3.7,M,5.2,M,6.4,M*2F $PGRMZ,-3,f,3*35 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131848,A,6003.9517,N,01940.4969,E,2.2,67.8,280510,4.8,E,D*23 $GPRMB,A,,,,,,,,,,,,A,D*0E $GPGGA,131848,6003.9517,N,01940.4969,E,2,08,2.0,-0.3,M,21.7,M,,*67 $GPGSA,A,3,,05,07,08,,15,18,19,21,28,,,2.5,2.0,1.0*30 $GPGSV,3,1,12,03,01,010,00,05,19,210,37,07,13,084,35,08,49,085,47*75 $GPGSV,3,2,12,10,00,189,00,15,56,281,42,18,19,323,37,19,18,030,41*70 $GPGSV,3,3,12,21,06,304,35,28,63,124,47,33,16,220,00,37,28,178,00*72 $GPGLL,6003.9517,N,01940.4969,E,131848,A,D*44 $GPBOD,,T,,M,,*47 $PGRME,4.1,M,5.6,M,6.9,M*27 $PGRMZ,-1,f,3*37 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131850,A,6003.9521,N,01940.4991,E,2.2,69.9,280510,4.8,E,D*27 $GPRMB,A,,,,,,,,,,,,A,D*0E $GPGGA,131850,6003.9521,N,01940.4991,E,2,08,1.0,-0.1,M,21.7,M,,*6D $GPGSA,A,3,,05,07,08,,15,18,19,21,28,,,1.7,1.0,1.2*30 $GPGSV,3,1,12,03,01,010,00,05,19,210,37,07,13,084,39,08,49,085,47*79 $GPGSV,3,2,12,10,00,189,00,15,56,281,41,18,19,323,36,19,18,030,40*73 $GPGSV,3,3,12,21,06,304,36,28,63,124,48,33,16,220,00,37,28,178,00*7E $GPGLL,6003.9521,N,01940.4991,E,131850,A,D*4F $GPBOD,,T,,M,,*47 $PGRME,3.3,M,4.7,M,5.7,M*2F $PGRMZ,0,f,3*1B $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,131852,A,6003.9525,N,01940.5014,E,2.2,73.4,280510,4.8,E,A*27 $GPRMB,A,,,,,,,,,,,,A,A*0B $GPGGA,131852,6003.9525,N,01940.5014,E,1,08,0.9,-0.2,M,21.7,M,,*66 $GPGSA,A,3,,05,07,08,,15,18,19,21,28,,,1.6,0.9,1.2*39 $GPGSV,3,1,12,03,01,010,00,05,19,210,38,07,13,084,39,08,49,085,46*77 $GPGSV,3,2,12,10,00,189,00,15,56,281,42,18,19,323,38,19,18,030,40*7E $GPGSV,3,3,12,21,06,304,37,28,63,124,47,33,16,220,00,37,28,178,38*7B $GPGLL,6003.9525,N,01940.5014,E,131852,A,A*49 $GPBOD,,T,,M,,*47 $PGRME,3.3,M,4.7,M,5.7,M*2F $PGRMZ,-1,f,3*37 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 \ No newline at end of file diff --git a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76_goto.txt b/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76_goto.txt deleted file mode 100755 index f6ddcff8d13..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76_goto.txt +++ /dev/null @@ -1 +0,0 @@ -$GPGSA,A,3,02,04,05,07,08,10,13,16,23,,,,2.3,1.4,1.6*38 $GPGSV,3,1,12,02,25,252,45,04,06,214,33,05,39,299,36,07,68,165,45*7E $GPGSV,3,2,12,08,37,205,43,10,63,258,39,13,47,095,45,16,19,031,37*73 $GPGSV,3,3,12,23,21,097,44,29,06,325,34,37,21,178,44,39,24,173,39*72 $GPGLL,6004.3035,N,01940.9139,E,095200,A,D*45 $GPBOD,54.6,T,49.7,M,Fl.W.3s,*77 $PGRME,3.3,M,4.5,M,5.8,M*22 $PGRMZ,-6,f,3*30 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,095202,A,6004.3030,N,01940.9154,E,1.7,124.6,030610,4.9,E,D*1B $GPRMB,A,0.03,L,,Fl.W.3s,6004.899,N,01942.501,E,0.993,53.0,0.4,V,D*51 $GPGGA,095202,6004.3030,N,01940.9154,E,2,09,1.3,-2.0,M,21.7,M,,*6A $GPGSA,A,3,02,04,05,07,08,10,13,16,23,,,,2.2,1.3,1.6*3E $GPGSV,3,1,12,02,25,252,45,04,06,214,34,05,39,299,36,07,68,165,46*7A $GPGSV,3,2,12,08,37,205,43,10,63,258,39,13,47,095,45,16,19,031,38*7C $GPGSV,3,3,12,23,21,097,44,29,06,325,35,37,21,178,44,39,24,173,39*73 $GPGLL,6004.3030,N,01940.9154,E,095202,A,D*49 $GPBOD,54.6,T,49.7,M,Fl.W.3s,*77 $PGRME,3.1,M,4.3,M,5.6,M*28 $PGRMZ,-6,f,3*30 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,095204,A,6004.3024,N,01940.9169,E,1.7,127.0,030610,4.9,E,D*13 $GPRMB,A,0.03,L,,Fl.W.3s,6004.899,N,01942.501,E,0.992,52.9,0.3,V,D*5F $GPGGA,095204,6004.3024,N,01940.9169,E,2,09,1.3,-1.9,M,21.7,M,,*6D $GPGSA,A,3,02,04,05,07,08,10,13,16,23,,,,2.2,1.3,1.6*3E $GPGSV,3,1,12,02,25,252,44,04,06,214,34,05,39,299,00,07,68,165,46*7E $GPGSV,3,2,12,08,37,205,43,10,63,258,39,13,47,095,45,16,19,031,39*7D $GPGSV,3,3,12,23,21,097,44,29,06,325,34,37,21,178,44,39,24,173,39*72 $GPGLL,6004.3024,N,01940.9169,E,095204,A,D*44 $GPBOD,54.6,T,49.7,M,Fl.W.3s,*77 $PGRME,3.2,M,4.4,M,5.7,M*2D $PGRMZ,-6,f,3*30 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,095206,A,6004.3021,N,01940.9176,E,1.7,124.9,030610,4.9,E,D*10 $GPRMB,A,0.03,L,,Fl.W.3s,6004.899,N,01942.501,E,0.992,52.9,0.5,V,D*59 $GPGGA,095206,6004.3021,N,01940.9176,E,2,09,1.6,-2.3,M,21.7,M,,*68 $GPGSA,A,3,02,04,05,07,08,10,13,16,23,,,,2.5,1.6,1.7*3D $GPGSV,3,1,12,02,25,252,44,04,06,214,33,05,39,299,00,07,68,165,45*7A $GPGSV,3,2,12,08,37,205,41,10,63,258,39,13,47,095,46,16,19,031,00*76 $GPGSV,3,3,12,23,21,097,43,29,06,325,00,37,21,178,42,39,24,173,39*74 $GPGLL,6004.3021,N,01940.9176,E,095206,A,D*4D $GPBOD,54.6,T,49.7,M,Fl.W.3s,*77 $PGRME,4.0,M,4.5,M,6.4,M*29 $PGRMZ,-7,f,3*31 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,095208,A,6004.3011,N,01940.9197,E,1.7,131.4,030610,4.9,E,D*1B $GPRMB,A,0.03,L,,Fl.W.3s,6004.899,N,01942.501,E,0.992,52.8,0.3,V,D*5E $GPGGA,095208,6004.3011,N,01940.9197,E,2,09,1.7,-2.0,M,21.7,M,,*68 $GPGSA,A,3,02,04,05,07,08,10,13,16,23,,,,2.5,1.7,1.7*3C $GPGSV,3,1,12,02,25,252,44,04,06,214,00,05,39,299,34,07,68,165,45*7D $GPGSV,3,2,12,08,37,205,41,10,63,258,39,13,47,095,46,16,19,031,40*72 $GPGSV,3,3,12,23,21,097,42,29,06,325,00,37,21,178,43,39,24,173,40*7A $GPGLL,6004.3011,N,01940.9197,E,095208,A,D*4F $GPBOD,54.6,T,49.7,M,Fl.W.3s,*77 $PGRME,3.0,M,4.4,M,5.3,M*2B $PGRMZ,-6,f,3*30 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,095210,A,6004.3005,N,01940.9210,E,1.6,126.2,030610,4.9,E,D*1A $GPRMB,A,0.03,L,,Fl.W.3s,6004.899,N,01942.501,E,0.992,52.8,0.2,V,D*5F $GPGGA,095210,6004.3005,N,01940.9210,E,2,09,1.3,-1.8,M,21.7,M,,*67 $GPGSA,A,3,02,04,05,07,08,10,13,16,23,,,,2.2,1.3,1.7*3F $GPGSV,3,1,12,02,25,252,44,04,06,214,00,05,39,299,33,07,68,165,45*7A $GPGSV,3,2,12,08,37,205,42,10,63,258,40,13,47,095,46,16,19,031,42*7D $GPGSV,3,3,12,23,21,097,42,29,06,325,00,37,21,178,43,39,24,173,40*7A $GPGLL,6004.3005,N,01940.9210,E,095210,A,D*4F $GPBOD,54.6,T,49.7,M,Fl.W.3s,*77 $PGRME,3.0,M,4.4,M,5.3,M*2B $PGRMZ,-6,f,3*30 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,095212,A,6004.2999,N,01940.9223,E,1.7,130.3,030610,4.9,E,D*12 $GPRMB,A,0.03,L,,Fl.W.3s,6004.899,N,01942.501,E,0.992,52.7,0.2,V,D*50 $GPGGA,095212,6004.2999,N,01940.9223,E,2,09,1.3,-1.7,M,21.7,M,,*67 $GPGSA,A,3,02,04,05,07,08,10,13,16,23,,,,2.2,1.3,1.7*3F $GPGSV,3,1,12,02,25,252,44,04,06,214,00,05,39,299,00,07,68,165,45*7A $GPGSV,3,2,12,08,37,205,43,10,63,258,40,13,47,095,47,16,19,031,41*7E $GPGSV,3,3,12,23,21,097,42,29,06,325,31,37,21,178,43,39,24,173,40*78 $GPGLL,6004.2999,N,01940.9223,E,095212,A,D*40 $GPBOD,54.6,T,49.7,M,Fl.W.3s,*77 $PGRME,3.1,M,4.4,M,5.4,M*2D $PGRMZ,-6,f,3*30 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 $GPRMC,095214,A,6004.2993,N,01940.9236,E,1.8,136.0,030610,4.9,E,D*10 $GPRMB,A,0.03,L,,Fl.W.3s,6004.899,N,01942.501,E,0.991,52.7,0.3,V,D*52 $GPGGA,095214,6004.2993,N,01940.9236,E,2,09,1.4,-1.7,M,21.7,M,,*68 $GPGSA,A,3,02,04,05,07,08,10,13,16,23,,,,2.3,1.4,1.7*39 $GPGSV,3,1,12,02,25,252,44,04,06,214,00,05,39,299,00,07,68,165,45*7A $GPGSV,3,2,12,08,37,205,43,10,63,258,39,13,47,095,47,16,19,031,40*71 $GPGSV,3,3,12,23,21,097,42,29,06,325,33,37,21,178,44,39,24,173,41*7C $GPGLL,6004.2993,N,01940.9236,E,095214,A,D*48 $GPBOD,54.6,T,49.7,M,Fl.W.3s,*77 $PGRME,3.2,M,4.5,M,5.5,M*2E $PGRMZ,-6,f,3*30 $PGRMM,WGS 84*06 $GPRTE,1,1,c,*37 \ No newline at end of file diff --git a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76_route.txt b/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76_route.txt deleted file mode 100755 index aa01b2040df..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/resources/Garmin-GPS76_route.txt +++ /dev/null @@ -1 +0,0 @@ -$GPRMB,A,0.20,R,A003,A002,6004.099,N,01940.515,E,0.310,180.1,-0.3,V,D*68 $GPGGA,094140,6004.4083,N,01940.5157,E,2,10,1.0,0.1,M,21.7,M,,*4B $GPGSA,A,3,02,04,05,07,08,10,13,16,23,29,,,1.7,1.0,1.3*35 $GPGSV,3,1,12,02,28,256,34,04,10,216,39,05,35,301,00,07,65,172,43*7A $GPGSV,3,2,12,08,33,205,43,10,61,267,42,13,52,094,49,16,22,035,43*73 $GPGSV,3,3,12,23,27,095,39,29,08,329,37,37,21,178,38,39,24,173,00*7C $GPGLL,6004.4083,N,01940.5157,E,094140,A,D*4D $GPBOD,139.7,T,134.9,M,A002,A003*45 $PGRME,2.9,M,4.3,M,5.2,M*25 $PGRMZ,0,f,3*1B $PGRMM,WGS 84*06 $GPRTE,1,1,c,A003-A001 1,A003,A002,A001*54 $GPRMC,094142,A,6004.4085,N,01940.5176,E,1.8,80.0,030610,4.8,E,D*2F $GPRMB,A,0.20,R,A003,A002,6004.099,N,01940.515,E,0.310,180.3,-0.5,V,D*6C $GPGGA,094142,6004.4085,N,01940.5176,E,2,10,1.0,0.1,M,21.7,M,,*4C $GPGSA,A,3,02,04,05,07,08,10,13,16,23,29,,,1.7,1.0,1.4*32 $GPGSV,3,1,12,02,28,256,34,04,10,216,39,05,35,301,00,07,65,172,42*7B $GPGSV,3,2,12,08,33,205,44,10,61,267,41,13,52,094,48,16,22,035,43*76 $GPGSV,3,3,12,23,27,095,38,29,08,329,36,37,21,178,38,39,24,173,40*78 $GPGLL,6004.4085,N,01940.5176,E,094142,A,D*4A $GPBOD,139.7,T,134.9,M,A002,A003*45 $PGRME,3.0,M,4.2,M,5.3,M*2D $PGRMZ,0,f,3*1B $PGRMM,WGS 84*06 $GPWPL,6004.407,N,01939.993,E,A003*39 $GPRMC,094144,A,6004.4087,N,01940.5195,E,1.7,74.9,030610,4.8,E,D*2B $GPRMB,A,0.20,R,A003,A002,6004.099,N,01940.515,E,0.310,180.4,-0.5,V,D*6B $GPGGA,094144,6004.4087,N,01940.5195,E,2,10,1.2,0.2,M,21.7,M,,*44 $GPGSA,A,3,02,04,05,07,08,10,13,16,23,29,,,1.9,1.2,1.5*3F $GPGSV,3,1,12,02,28,256,00,04,10,216,38,05,35,301,31,07,65,172,43*7E $GPGSV,3,2,12,08,33,205,44,10,61,267,41,13,52,094,48,16,22,035,42*77 $GPGSV,3,3,12,23,27,095,38,29,08,329,35,37,21,178,38,39,24,173,39*75 $GPGLL,6004.4087,N,01940.5195,E,094144,A,D*43 $GPBOD,139.7,T,134.9,M,A002,A003*45 $PGRME,3.4,M,4.7,M,5.9,M*26 $PGRMZ,1,f,3*1A $PGRMM,WGS 84*06 $GPWPL,6004.099,N,01940.515,E,A002*37 $GPRMC,094146,A,6004.4089,N,01940.5214,E,1.7,75.7,030610,4.8,E,D*22 $GPRMB,A,0.20,R,A003,A002,6004.099,N,01940.515,E,0.310,180.6,-0.3,V,D*6F $GPGGA,094146,6004.4089,N,01940.5214,E,2,10,1.2,0.3,M,21.7,M,,*43 $GPGSA,A,3,02,04,05,07,08,10,13,16,23,29,,,2.0,1.2,1.6*36 $GPGSV,3,1,12,02,28,256,00,04,10,216,37,05,35,301,34,07,65,172,42*75 $GPGSV,3,2,12,08,33,205,44,10,61,267,42,13,52,094,48,16,22,035,40*76 $GPGSV,3,3,12,23,27,095,40,29,08,329,34,37,21,178,38,39,24,173,38*7A $GPGLL,6004.4089,N,01940.5214,E,094146,A,D*45 $GPBOD,139.7,T,134.9,M,A002,A003*45 $PGRME,3.5,M,4.9,M,6.1,M*22 $PGRMZ,1,f,3*1A $PGRMM,WGS 84*06 $GPWPL,6003.958,N,01940.872,E,A001*3B $GPRMC,094148,A,6004.4090,N,01940.5232,E,1.7,79.4,030610,4.8,E,D*2F $GPRMB,A,0.20,R,A003,A002,6004.099,N,01940.515,E,0.310,180.8,-0.4,V,D*66 $GPGGA,094148,6004.4090,N,01940.5232,E,2,10,1.4,0.5,M,21.7,M,,*41 $GPGSA,A,3,02,04,05,07,08,10,13,16,23,29,,,2.2,1.4,1.7*33 $GPGSV,3,1,12,02,28,256,00,04,10,216,36,05,35,301,35,07,65,172,43*74 $GPGSV,3,2,12,08,33,205,44,10,61,267,42,13,52,094,48,16,22,035,40*76 $GPGSV,3,3,12,23,27,095,39,29,08,329,35,37,21,178,38,39,24,173,37*7A $GPGLL,6004.4090,N,01940.5232,E,094148,A,D*47 $GPBOD,139.7,T,134.9,M,A002,A003*45 $PGRME,3.6,M,5.1,M,6.3,M*2A $PGRMZ,2,f,3*19 $PGRMM,WGS 84*06 $GPRTE,1,1,c,A003-A001 1,A003,A002,A001*54 $GPRMC,094150,A,6004.4092,N,01940.5251,E,1.7,76.3,030610,4.8,E,D*29 $GPRMB,A,0.20,R,A003,A002,6004.099,N,01940.515,E,0.310,180.9,-0.3,V,D*60 $GPGGA,094150,6004.4092,N,01940.5251,E,2,10,1.5,0.6,M,21.7,M,,*4D $GPGSA,A,3,02,04,05,07,08,10,13,16,23,29,,,2.6,1.5,2.1*33 $GPGSV,3,1,12,02,28,256,00,04,10,216,35,05,35,301,35,07,65,172,43*77 $GPGSV,3,2,12,08,33,205,43,10,61,267,41,13,52,094,48,16,22,035,39*7C $GPGSV,3,3,12,23,27,095,39,29,08,329,35,37,21,178,38,39,24,173,38*75 $GPGLL,6004.4092,N,01940.5251,E,094150,A,D*49 $GPBOD,139.7,T,134.9,M,A002,A003*45 $PGRME,3.6,M,5.4,M,6.5,M*29 $PGRMZ,2,f,3*19 $PGRMM,WGS 84*06 $GPWPL,6004.407,N,01939.993,E,A003*39 $GPRMC,094152,A,6004.4093,N,01940.5271,E,1.8,80.8,030610,4.8,E,D*25 $GPRMB,A,0.21,R,A003,A002,6004.099,N,01940.515,E,0.310,181.1,-0.2,V,D*69 $GPGGA,094152,6004.4093,N,01940.5271,E,2,07,1.5,0.7,M,21.7,M,,*4B $GPGSA,A,3,,04,05,07,08,10,13,,,29,,,2.6,1.5,2.1*37 $GPGSV,3,1,12,02,28,256,00,04,10,216,34,05,35,301,34,07,65,172,43*77 $GPGSV,3,2,12,08,33,205,43,10,61,267,41,13,52,094,48,16,22,035,40*72 $GPGSV,3,3,12,23,27,095,38,29,08,329,37,37,21,178,38,39,24,173,38*76 $GPGLL,6004.4093,N,01940.5271,E,094152,A,D*48 $GPBOD,139.7,T,134.9,M,A002,A003*45 $PGRME,3.9,M,6.1,M,7.3,M*27 $PGRMZ,2,f,3*19 $PGRMM,WGS 84*06 $GPWPL,6004.099,N,01940.515,E,A002*37 $GPRMC,094154,A,6004.4095,N,01940.5289,E,1.8,82.1,030610,4.8,E,D*29 $GPRMB,A,0.21,R,A003,A002,6004.099,N,01940.515,E,0.311,181.3,-0.3,V,D*6B $GPGGA,094154,6004.4095,N,01940.5289,E,2,08,1.6,0.7,M,21.7,M,,*40 $GPGSA,A,3,,04,05,07,08,10,13,16,,29,,,2.7,1.6,2.2*31 $GPGSV,3,1,12,02,28,256,00,04,10,216,33,05,35,301,34,07,65,172,43*70 $GPGSV,3,2,12,08,33,205,42,10,61,267,41,13,52,094,48,16,22,035,41*72 $GPGSV,3,3,12,23,26,095,37,29,08,329,36,37,21,178,38,39,24,173,37*76 $GPGLL,6004.4095,N,01940.5289,E,094154,A,D*4F $GPBOD,139.7,T,134.9,M,A002,A003*45 $PGRME,3.4,M,6.2,M,7.3,M*29 $PGRMZ,2,f,3*19 \ No newline at end of file diff --git a/java/com.sap.sailing.nmeaconnector.test/resources/Navibe-GM720.txt b/java/com.sap.sailing.nmeaconnector.test/resources/Navibe-GM720.txt deleted file mode 100755 index 231f8c409c1..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/resources/Navibe-GM720.txt +++ /dev/null @@ -1,217 +0,0 @@ -=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2010.02.13 13:08:23 =~=~=~=~=~=~=~=~=~=~=~= -2,14,52,083,45,07,,,00,05,,,27*71 -$GPGSV,3,3,12,02,,,26,24,,,00,26,30,047,48,06,,,25*43 -$GPRMC,110728,A,6013.0600,N,02453.5376,E,000.0,000.0,130210,,,A*79 -$GPGGA,110729,6013.0599,N,02453.5376,E,1,04,03.4,-00016.6,M,045.5,M,,*63 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,08,03,,,00,19,25,189,51,22,22,075,51,14,52,083,45*44 -$GPGSV,2,2,08,07,,,00,24,,,00,26,30,047,48,06,,,26*4A -$GPRMC,110729,A,6013.0599,N,02453.5376,E,000.0,000.0,130210,,,A*7B -$GPGGA,110730,6013.0599,N,02453.5377,E,1,04,03.4,-00016.6,M,045.5,M,,*6A -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,07,03,,,00,19,25,189,51,22,22,075,50,14,52,083,45*4A -$GPGSV,2,2,07,07,,,00,24,,,00,26,30,047,48,,,,*47 -$GPRMC,110730,A,6013.0599,N,02453.5377,E,000.0,000.0,130210,,,A*72 -$GPGGA,110731,6013.0599,N,02453.5376,E,1,04,03.4,-00016.6,M,045.5,M,,*6A -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,07,03,,,26,19,25,189,51,22,22,075,51,14,52,083,46*4C -$GPGSV,2,2,07,07,,,26,24,,,26,26,30,047,49,,,,*46 -$GPRMC,110731,A,6013.0599,N,02453.5376,E,000.0,000.0,130210,,,A*72 -$GPGGA,110732,6013.0599,N,02453.5376,E,1,04,03.4,-00016.7,M,045.5,M,,*68 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,3,1,12,03,,,00,11,,,00,19,25,189,51,17,,,00*46 -$GPGSV,3,2,12,22,22,075,51,14,52,083,45,07,,,00,04,,,00*76 -$GPGSV,3,3,12,15,,,00,24,,,00,26,30,047,48,20,,,00*42 -$GPRMC,110732,A,6013.0599,N,02453.5376,E,000.0,000.0,130210,,,A*71 -$GPGGA,110733,6013.0599,N,02453.5375,E,1,04,03.4,-00016.8,M,045.5,M,,*65 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,08,11,,,00,19,25,189,50,17,,,00,22,22,075,51*78 -$GPGSV,2,2,08,14,52,083,44,04,,,00,26,30,047,47,20,,,00*79 -$GPRMC,110733,A,6013.0599,N,02453.5375,E,000.0,000.0,130210,,,A*73 -$GPGGA,110734,6013.0600,N,02453.5374,E,1,04,03.4,-00016.9,M,045.5,M,,*61 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,08,11,60,262,23,19,25,189,50,17,12,327,31,22,22,075,51*7E -$GPGSV,2,2,08,14,52,083,44,04,,,00,26,30,047,47,20,,,00*79 -$GPRMC,110734,A,6013.0600,N,02453.5374,E,000.0,000.0,130210,,,A*76 -$GPGGA,110735,6013.0600,N,02453.5373,E,1,04,03.4,-00016.9,M,045.5,M,,*67 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,3,1,12,10,,,00,11,60,262,26,19,25,189,50,17,12,327,28*4E -$GPGSV,3,2,12,22,22,075,51,14,52,083,45,18,,,00,04,,,26*7C -$GPGSV,3,3,12,23,,,00,13,,,00,26,30,047,48,20,19,247,27*7F -$GPRMC,110735,A,6013.0600,N,02453.5373,E,000.0,000.0,130210,,,A*70 -$GPGGA,110736,6013.0600,N,02453.5373,E,1,04,03.4,-00016.9,M,045.5,M,,*64 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,05,19,25,189,51,22,22,075,51,14,52,083,45,23,,,27*4E -$GPGSV,2,2,05,26,30,047,48,,,,,,,,,,,,*44 -$GPRMC,110736,A,6013.0600,N,02453.5373,E,000.0,000.0,130210,,,A*73 -$GPGGA,110737,6013.0600,N,02453.5373,E,1,04,03.4,-00016.8,M,045.5,M,,*64 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,3,1,10,01,,,00,29,,,00,19,25,189,50,12,,,00*49 -$GPGSV,3,2,10,22,22,075,51,14,52,083,44,21,,,00,32,,,00*74 -$GPGSV,3,3,10,23,,,00,26,30,047,48,,,,,,,,*41 -$GPRMC,110737,A,6013.0600,N,02453.5373,E,000.0,000.0,130210,,,A*72 -$GPGGA,110738,6013.0599,N,02453.5373,E,1,04,03.4,-00016.8,M,045.5,M,,*68 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,07,01,,,00,29,,,00,19,25,189,50,22,22,075,51*7B -$GPGSV,2,2,07,14,52,083,43,32,,,00,26,30,047,48,,,,*79 -$GPRMC,110738,A,6013.0599,N,02453.5373,E,000.0,000.0,130210,,,A*7E -$GPGGA,110739,6013.0599,N,02453.5374,E,1,04,03.4,-00016.7,M,045.5,M,,*61 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,07,01,,,25,29,,,25,19,25,189,50,22,22,075,51*7B -$GPGSV,2,2,07,14,52,083,45,32,49,234,27,26,30,047,48,,,,*42 -$GPRMC,110739,A,6013.0599,N,02453.5374,E,000.0,000.0,130210,,,A*78 -$GPGGA,110740,6013.0599,N,02453.5374,E,1,04,03.4,-00016.6,M,045.5,M,,*6E -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,3,1,12,01,,,00,29,,,00,19,25,189,50,09,,,00*41 -$GPGSV,3,2,12,22,22,075,51,14,52,083,44,25,,,00,32,,,00*72 -$GPGSV,3,3,12,08,,,00,27,,,00,26,30,047,49,16,,,00*49 -$GPRMC,110740,A,6013.0599,N,02453.5374,E,000.0,000.0,130210,,,A*76 -$GPGGA,110741,6013.0599,N,02453.5374,E,1,04,03.4,-00016.6,M,045.5,M,,*6F -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,07,19,25,189,50,09,,,00,22,22,075,51,14,52,083,45*40 -$GPGSV,2,2,07,25,,,00,27,,,00,26,30,047,49,,,,*45 -$GPRMC,110741,A,6013.0599,N,02453.5374,E,000.0,000.0,130210,,,A*77 -$GPGGA,110742,6013.0599,N,02453.5374,E,1,04,03.4,-00016.5,M,045.5,M,,*6F -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,2,1,07,19,25,189,51,09,,,00,22$GPGGA,110826,6013.0600,N,02453.5359,E,1,04,03.4,-00015.9,M,045.5,M,,*61 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,3,1,09,28,,,00,19,24,189,49,22,21,075,51,14,52,082,47*45 -$GPGSV,3,2,09,05,,,00,02,,,00,06,,,00,26,30,047,48*48 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110826,A,6013.0600,N,02453.5359,E,000.0,000.0,130210,,,A*75 -$GPGGA,110827,6013.0600,N,02453.5358,E,1,04,03.4,-00015.9,M,045.5,M,,*61 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,3,1,09,28,,,00,19,24,189,48,22,21,075,50,14,52,082,46*44 -$GPGSV,3,2,09,05,,,00,02,,,00,06,,,00,26,30,047,47*47 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110827,A,6013.0600,N,02453.5358,E,000.0,000.0,130210,,,A*75 -$GPGGA,110828,6013.0600,N,02453.5358,E,1,04,03.4,-00015.9,M,045.5,M,,*6E -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.1*0C -$GPGSV,3,1,09,28,,,00,19,24,189,47,22,21,075,50,14,52,082,45*48 -$GPGSV,3,2,09,05,,,00,02,,,00,06,,,00,26,30,047,47*47 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110828,A,6013.0600,N,02453.5358,E,000.0,000.0,130210,,,A*7A -$GPGGA,110829,6013.0600,N,02453.5357,E,1,04,03.4,-00015.9,M,045.5,M,,*60 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,28,,,00,19,24,189,47,22,21,075,49,14,52,082,45*40 -$GPGSV,3,2,09,05,,,00,02,,,00,06,,,00,26,30,047,47*47 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110829,A,6013.0600,N,02453.5357,E,000.0,000.0,130210,,,A*74 -$GPGGA,110830,6013.0600,N,02453.5356,E,1,04,03.4,-00015.9,M,045.5,M,,*69 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,28,,,00,19,24,189,47,22,21,075,50,14,52,082,46*4B -$GPGSV,3,2,09,05,,,00,02,,,00,06,,,00,26,30,047,47*47 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110830,A,6013.0600,N,02453.5356,E,000.0,000.0,130210,,,A*7D -$GPGGA,110831,6013.0600,N,02453.5356,E,1,04,03.4,-00016.0,M,045.5,M,,*62 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,28,,,00,19,24,189,47,22,21,075,50,14,52,082,45*48 -$GPGSV,3,2,09,05,,,00,02,,,00,06,,,00,26,30,047,47*47 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110831,A,6013.0600,N,02453.5356,E,000.0,000.0,130210,,,A*7C -$GPGGA,110832,6013.0600,N,02453.5355,E,1,04,03.4,-00016.0,M,045.5,M,,*62 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,28,,,00,19,24,189,47,22,21,075,50,14,52,082,45*48 -$GPGSV,3,2,09,05,,,00,02,,,00,06,,,00,26,30,047,47*47 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110832,A,6013.0600,N,02453.5355,E,000.0,000.0,130210,,,A*7C -$GPGGA,110833,6013.0600,N,02453.5354,E,1,04,03.4,-00016.0,M,045.5,M,,*62 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,28,,,00,19,24,189,47,22,21,075,49,14,52,082,45*40 -$GPGSV,3,2,09,05,,,00,02,,,00,06,,,00,26,30,047,47*47 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110833,A,6013.0600,N,02453.5354,E,000.0,000.0,130210,,,A*7C -$GPGGA,110834,6013.0600,N,02453.5353,E,1,04,03.4,-00016.1,M,045.5,M,,*63 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,28,,,00,19,24,189,47,22,21,075,50,14,52,082,45*48 -$GPGSV,3,2,09,05,,,00,02,,,00,06,,,00,26,30,047,47*47 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110834,A,6013.0600,N,02453.5353,E,000.0,000.0,130210,,,A*7C -$GPGGA,110835,6013.0601,N,02453.5352,E,1,04,03.4,-00016.1,M,045.5,M,,*62 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,28,,,27,19,24,189,47,22,21,075,50,14,52,082,45*4D -$GPGSV,3,2,09,05,,,27,02,,,30,06,,,00,26,30,047,47*41 -$GPGSV,3,3,09,03,,,00,,,,,,,,,,,,*73 -$GPRMC,110835,A,6013.0601,N,02453.5352,E,000.0,000.0,130210,,,A*7D -$GPGGA,110836,6013.0601,N,02453.5351,E,1,04,03.4,-00016.1,M,045.5,M,,*62 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,12,28,,,00,31,,,00,19,24,189,48,07,,,00*45 -$GPGSV,3,2,12,22,21,075,51,14,52,082,45,05,,,27,02,,,27*70 -$GPGSV,3,3,12,24,,,00,06,,,26,26,30,047,47,03,,,27*4F -$GPRMC,110836,A,6013.0601,N,02453.5351,E,000.0,000.0,130210,,,A*7D -$GPGGA,110837,6013.0602,N,02453.5350,E,1,04,03.4,-00016.1,M,045.5,M,,*61 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,2,1,08,31,,,00,19,24,189,47,07,,,00,22,21,075,51*7F -$GPGSV,2,2,08,14,52,082,45,24,,,00,26,30,047,47,03,,,00*7A -$GPRMC,110837,A,6013.0602,N,02453.5350,E,000.0,000.0,130210,,,A*7E -$GPGGA,110838,6013.0602,N,02453.5349,E,1,04,03.4,-00016.1,M,045.5,M,,*66 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,2,1,07,31,,,00,19,24,189,48,07,,,00,22,21,075,51*7F -$GPGSV,2,2,07,14,52,082,45,24,,,00,26,30,047,47,,,,*76 -$GPRMC,110838,A,6013.0602,N,02453.5349,E,000.0,000.0,130210,,,A*79 -$GPGGA,110839,6013.0602,N,02453.5348,E,1,04,03.4,-00016.1,M,045.5,M,,*66 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,2,1,07,31,,,00,19,24,189,48,07,,,00,22,21,075,50*7E -$GPGSV,2,2,07,14,52,082,44,24,,,00,26,30,047,47,,,,*77 -$GPRMC,110839,A,6013.0602,N,02453.5348,E,000.0,000.0,130210,,,A*79 -$GPGGA,110840,6013.0602,N,02453.5348,E,1,04,03.4,-00016.1,M,045.5,M,,*68 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,2,1,07,31,,,00,19,24,189,48,07,,,00,22,21,075,49*76 -$GPGSV,2,2,07,14,52,082,44,24,,,00,26,30,047,47,,,,*77 -$GPRMC,110840,A,6013.0602,N,02453.5348,E,000.0,000.0,130210,,,A*77 -$GPGGA,110841,6013.0602,N,02453.5348,E,1,04,03.4,-00016.0,M,045.5,M,,*68 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,2,1,07,31,,,00,19,24,189,47,07,,,00,22,21,075,50*71 -$GPGSV,2,2,07,14,52,082,44,24,,,00,26,30,047,47,,,,*77 -$GPRMC,110841,A,6013.0602,N,02453.5348,E,000.0,000.0,130210,,,A*76 -$GPGGA,110842,6013.0602,N,02453.5347,E,1,04,03.4,-00016.0,M,045.5,M,,*64 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,2,1,07,31,,,00,19,24,189,47,07,,,00,22,21,075,50*71 -$GPGSV,2,2,07,14,52,082,44,24,,,00,26,30,047,47,,,,*77 -$GPRMC,110842,A,6013.0602,N,02453.5347,E,000.0,000.0,130210,,,A*7A -$GPGGA,110843,6013.0602,N,02453.5347,E,1,04,03.4,-00015.9,M,045.5,M,,*6F -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,2,1,07,31,,,00,19,24,189,48,07,,,00,22,21,075,50*7E -$GPGSV,2,2,07,14,52,082,45,24,,,00,26,30,047,46,,,,*77 -$GPRMC,110843,A,6013.0602,N,02453.5347,E,000.0,000.0,130210,,,A*7B -$GPGGA,110844,6013.0602,N,02453.5347,E,1,04,03.4,-00015.9,M,045.5,M,,*68 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,2,1,07,31,00,128,26,19,24,189,48,07,,,29,22,21,075,50*4A -$GPGSV,2,2,07,14,52,082,45,24,,,00,26,30,047,47,,,,*76 -$GPRMC,110844,A,6013.0602,N,02453.5347,E,000.0,000.0,130210,,,A*7C -$GPGGA,110845,6013.0603,N,02453.5346,E,1,04,03.4,-00015.8,M,045.5,M,,*68 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,12,11,,,00,31,00,128,28,19,24,189,48,07,,,27*7B -$GPGSV,3,2,12,22,21,075,51,14,52,082,45,17,,,00,04,,,00*75 -$GPGSV,3,3,12,24,,,25,15,,,00,26,30,047,47,20,,,00*4A -$GPRMC,110845,A,6013.0603,N,02453.5346,E,000.0,000.0,130210,,,A*7D -$GPGGA,110846,6013.0603,N,02453.5345,E,1,04,03.4,-00015.8,M,045.5,M,,*68 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,11,,,00,19,24,189,48,22,21,075,51,14,52,082,45*4C -$GPGSV,3,2,09,17,,,00,04,,,00,24,,,00,26,30,047,47*42 -$GPGSV,3,3,09,20,,,00,,,,,,,,,,,,*72 -$GPRMC,110846,A,6013.0603,N,02453.5345,E,000.0,000.0,130210,,,A*7D -$GPGGA,110847,6013.0603,N,02453.5345,E,1,04,03.4,-00015.7,M,045.5,M,,*66 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,11,,,00,19,24,189,48,22,21,075,50,14,52,082,45*4D -$GPGSV,3,2,09,17,,,00,04,,,00,24,,,00,26,30,047,46*43 -$GPGSV,3,3,09,20,,,00,,,,,,,,,,,,*72 -$GPRMC,110847,A,6013.0603,N,02453.5345,E,000.0,000.0,130210,,,A*7C -$GPGGA,110848,6013.0603,N,02453.5344,E,1,04,03.4,-00015.7,M,045.5,M,,*68 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,11,,,00,19,24,189,48,22,21,075,50,14,52,082,45*4D -$GPGSV,3,2,09,17,,,00,04,,,00,24,,,00,26,30,047,47*42 -$GPGSV,3,3,09,20,,,00,,,,,,,,,,,,*72 -$GPRMC,110848,A,6013.0603,N,02453.5344,E,000.0,000.0,130210,,,A*72 -$GPGGA,110849,6013.0603,N,02453.5343,E,1,04,03.4,-00015.7,M,045.5,M,,*6E -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,11,,,00,19,24,189,48,22,21,075,50,14,52,082,45*4D -$GPGSV,3,2,09,17,,,00,04,,,00,24,,,00,26,30,047,47*42 -$GPGSV,3,3,09,20,,,00,,,,,,,,,,,,*72 -$GPRMC,110849,A,6013.0603,N,02453.5343,E,000.0,000.0,130210,,,A*74 -$GPGGA,110850,6013.0603,N,02453.5343,E,1,04,03.4,-00015.7,M,045.5,M,,*66 -$GPGSA,A,3,14,19,22,26,,,,,,,,,04.6,03.4,03.0*0D -$GPGSV,3,1,09,11,,,00,19,24,189,48,22,21,075,50,14,52,082,46*4E -$GPGSV,3,2,09,17,,,00,04,,,00,24,,,00,26,30,047,47*42 -$GPGSV,3,3,09,20,,,00,,,,,,,,,,,,*72 -$GPRMC,110850,A,6013.0603,N,02453.5343,E,000.0,000.0,130210,,,A*7C diff --git a/java/com.sap.sailing.nmeaconnector.test/resources/messprotokoll.txt b/java/com.sap.sailing.nmeaconnector.test/resources/messprotokoll.txt deleted file mode 100755 index 73bab5ed492..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/resources/messprotokoll.txt +++ /dev/null @@ -1,46 +0,0 @@ -Messprotokoll 19.12.2012 - -Windvane nicht kalibriert. Plan: Messfahrt mit jeweils 90°-Schritten. Festhalten von Fahrtgeschwindigkeit des Autos, -ausserdem GPS-Track von einem Android HTC Desire. - -Vergleich der Windgeschwindigkeit mit Hansmesser - -11:42 7.5-9.2kt - -Messfahrten entlang Soling - -1. Messfahrt, Beginn 11:45:00, Kopfstellung 0°, Handwindmessung: 4.3-6kt, Tacho 28km/h. Ende ca. 11:46:20 - -2. Messfahrt, Beginn 11:47:00, Kopfstellung 0°, Handwindmessung: 5-6kt, Tacho 28km/h. Ende ca. 11:47:40 - -3. Messfahrt, Beginn 11:48:00, Kopfstellung 0°, Handwindmessung: 5-6kt, Tacho 40km/h. Ende ca. 11:48:35 - -4. Messfahrt, Beginn 11:50:00, Kopfstellung 0°, Handwindmessung: 5-7kt, Tacho 40km/h. Ende ca. 11:50:11 - -5. Messfahrt, Beginn 11:51:00, Kopfstellung 0°, Handwindmessung: 2.5-3,5kt, Tacho 20km/h. Ende ca. 11:51:50 - -6. Messfahrt, Beginn 11:52:30, Kopfstellung 0°, Handwindmessung: 4-5kt, Tacho 20km/h. Ende ca. 11:53:20 - -7. Messfahrt, Beginn 11:55:20, Kopfstellung 90°, Handwindmessung: 4-6kt, Tacho 40km/h. Ende ca. 11:55:45 - -8. Messfahrt, Beginn 11:57:00, Kopfstellung 90°, Handwindmessung: 4-5kt, Tacho 40km/h. Ende ca. 11:57:20 - -9. Messfahrt, Beginn 11:58:30, Kopfstellung 180°, Handwindmessung: 4-5kt, Tacho 40km/h. Ende ca. 11:58:53 - -10. Messfahrt, Beginn 12:00:00, Kopfstellung 180°, Handwindmessung: 5.5-6.5kt, Tacho 40km/h. Ende ca. 12:00:25 - -11. Messfahrt, Beginn 12:01:30, Kopfstellung 270°, Handwindmessung: 2.7-3.5kt, Tacho 40km/h. Ende ca. 12:01:50 - -12. Messfahrt, Beginn 12:03:00, Kopfstellung 270°, Handwindmessung: 5.5-6.5kt, Tacho 40km/h. Ende ca. 12:03:20 - -13. Messfahrt, Beginn 12:04:45, Kopfstellung 0°, Handwindmessung: 3.8-4.8kt, Tacho 40km/h. Ende ca. 12:05:05 - -14. Messfahrt, Beginn 12:06:00, Kopfstellung 0°, Handwindmessung: 3.7-4.5kt, Tacho 40km/h. Ende ca. 12:06:21 - -15. Messfahrt, Beginn 12:09:00, Kreisfahrt links Volleinschlag im Schritttempo, Kopfstellung 0°, Handwindmessung: 3.7-5.1kt, Tacho 4km/h, Ende ca. 12:10:42 - -16. Messfahrt, Beginn 12:12:10, Kreisfahrt recht Volleinschlag im Schritttempo, Kopfstellung 0°, Handwindmessung: 2.7-5.0kt, Tacho 4km/h, Ende ca. 12:13:15 - - - - diff --git a/java/com.sap.sailing.nmeaconnector.test/resources/sample1.txt b/java/com.sap.sailing.nmeaconnector.test/resources/sample1.txt deleted file mode 100755 index 7231ab938ea..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/resources/sample1.txt +++ /dev/null @@ -1,20 +0,0 @@ -$IIMWV,273,R,24.3,N,A*10 -$IIVHW,,,347,M,0.00,N,,*64 -$IIVLW,1958.64,N,1958.64,N*4D -$IIVPW,00.00,N,,*31 $IIVTG,,T,312,M,0.0,N,,*0C -$IIVWR,088,L,24.5,N,12.6,M,,*2A -$IIVWT,088,L,24.7,N,12.6,M,,*2E -$IIXTE,A,A,5.36,R,N*67 -$IIDBT,013.4,f,04.1,M,02.2,F*12 -$IIGLL,3748.4051,N,12226.618,W,,A*1D -$IIHDM,348,M*33 -$IIMTA,39.4,C*0B -$IIMTW,016,C*3A -$IIMWD,,T,258,M,24.6,N,12.6,M*7E -$IIMWV,272,R,24.6,N,A*14 -$IIVHW,,,348,M,0.00,N,,*6B -$IIVLW,1958.64,N,1958.64,N*4D -$IIVPW,00.00,N,,*31 -$IIVTG,,T,315,M,0.0,N,,*0B -$IIVWR,091,L,24.9,N,12.8,M,,*20 -$IIVWT,090,L,24.6,N,12.6,M,,*26 $IIXTE,A,A,5.36,R,N*67 $IIDBT,013.2,f,04.0,M,02.2,F*15 $IIGLL,3748.4052,N,12226.618,W,,A*1E $IIHDM,348,M*33 $IIMTA,17.9,C*0A $IIMTW,016,C*3A $IIMWD,,T,254,M,26.4,N,13.5,M*70 $IIMWV,267,R,26.0,N,A*14 $IIVHW,,,348,M,0.00,N,,*6B $IIVLW,1958.64,N,1958.64,N*4D $IIVPW,00.00,N,,*31 $IIVTG,,T,295,M,0.0,N,,*02 $IIVWR,093,L,26.5,N,13.6,M,,*23 $IIVWT,094,L,26.7,N,13.7,M,,*21 $IIXTE,A,A,5.36,R,N*67 $IIDBT,013.3,f,04.0,M,02.2,F*14 $IIGLL,3748.4051,N,12226.618,W,,A*1D $IIHDM,348,M*33 $IIMTA,3.6,C*30 $IIMTW,016,C*3A $IIMWD,,T,250,M,27.0,N,13.8,M*7C $IIMWV,265,R,26.4,N,A*12 \ No newline at end of file diff --git a/java/com.sap.sailing.nmeaconnector.test/src/com/sap/sailing/nmeaconnector/test/ReadWindVaneDataTest.java b/java/com.sap.sailing.nmeaconnector.test/src/com/sap/sailing/nmeaconnector/test/ReadWindVaneDataTest.java deleted file mode 100755 index d907fec13b0..00000000000 --- a/java/com.sap.sailing.nmeaconnector.test/src/com/sap/sailing/nmeaconnector/test/ReadWindVaneDataTest.java +++ /dev/null @@ -1,230 +0,0 @@ -package com.sap.sailing.nmeaconnector.test; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertTrue; - -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.io.PipedInputStream; -import java.io.PipedOutputStream; -import java.text.DateFormat; -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Date; -import java.util.Iterator; -import java.util.List; -import java.util.Locale; - -import org.junit.Test; - -import com.sap.sailing.domain.base.impl.KilometersPerHourSpeedWithBearingImpl; -import com.sap.sailing.domain.common.Position; -import com.sap.sailing.domain.common.SpeedWithBearing; -import com.sap.sailing.domain.common.Wind; -import com.sap.sailing.domain.common.impl.DegreeBearingImpl; -import com.sap.sailing.domain.common.impl.DegreePosition; -import com.sap.sailing.domain.common.tracking.GPSFixMoving; -import com.sap.sailing.domain.common.tracking.impl.GPSFixMovingImpl; -import com.sap.sailing.domain.tracking.WindTrack; -import com.sap.sailing.domain.tracking.impl.DynamicGPSFixMovingTrackImpl; -import com.sap.sailing.domain.tracking.impl.WindComparator; -import com.sap.sailing.domain.tracking.impl.WindTrackImpl; -import com.sap.sailing.nmeaconnector.NmeaFactory; -import com.sap.sailing.nmeaconnector.NmeaUtil; -import com.sap.sse.common.TimePoint; -import com.sap.sse.common.Util; -import com.sap.sse.common.impl.MillisecondsTimePoint; - -import net.sf.marineapi.nmea.event.SentenceEvent; -import net.sf.marineapi.nmea.event.SentenceListener; -import net.sf.marineapi.nmea.io.SentenceReader; -import net.sf.marineapi.nmea.sentence.BATSentence; -import net.sf.marineapi.nmea.sentence.BATSentence.WindVaneBatteryStatus; -import net.sf.marineapi.nmea.sentence.MWVSentence; -import net.sf.marineapi.nmea.sentence.Sentence; -import net.sf.marineapi.nmea.sentence.SentenceId; -import net.sf.marineapi.nmea.sentence.TalkerId; -import slash.navigation.base.BaseRoute; -import slash.navigation.base.NavigationFormat; -import slash.navigation.base.NavigationFormatParser; -import slash.navigation.base.ParserResult; -import slash.navigation.gpx.Gpx10Format; -import slash.navigation.gpx.GpxPosition; -import slash.navigation.gpx.GpxRoute; - -public class ReadWindVaneDataTest { - @Test - public void testWindVaneFilePresence() throws IOException { - InputStream is = getClass().getResourceAsStream("/windvane.nmea"); - assertNotNull(is); - is.close(); - } - - @Test - public void readWindVaneOutputWithInterlacedTimeStamps() throws IOException, InterruptedException { - final List sentences = new ArrayList<>(); - final List timePointsForSentences = new ArrayList<>(); - readWindVaneNmeaFile(sentences, timePointsForSentences); - assertEquals(674, sentences.size()); // we have 684 sentences altogether; 74 of those are WIBAT which are now understood; - // 10 messages (one of them a WIBAT) have no timestamp yet - } - - @Test - public void findProprietaryBatteryMessages() throws IOException, InterruptedException { - final List sentences = new ArrayList<>(); - final List timePointsForSentences = new ArrayList<>(); - readWindVaneNmeaFile(sentences, timePointsForSentences); - boolean found = false; - for (Sentence sentence : sentences) { - if (sentence.getTalkerId() == TalkerId.WI) { - if (sentence.getSentenceId().equals("BAT")) { - found = true; - assertTrue(sentence instanceof BATSentence); - assertEquals(WindVaneBatteryStatus.GOOD, ((BATSentence) sentence).getWindVaneBatteryStatus()); - assertEquals(5, ((BATSentence) sentence).getBaseUnitBatteryLevel()); - } - } - } - assertTrue("Expected to find BAT message", found); - } - - private void readWindVaneNmeaFile(final List sentences, final List timePointsForSentences) - throws IOException, InterruptedException { - NmeaUtil nmeaUtil = NmeaFactory.INSTANCE.getUtil(); - DateFormat df = new SimpleDateFormat("EE, dd. MMM yyyy HH:mm:ss", Locale.GERMANY); - TimePoint lastTimestampFromFile = null; - InputStream is = getClass().getResourceAsStream("/windvane.nmea"); - PipedInputStream pis = new PipedInputStream(); - PipedOutputStream pos = new PipedOutputStream(pis); - SentenceReader nmeaReader = new SentenceReader(pis); - nmeaReader.addSentenceListener(new SentenceListener() { - @Override - public void sentenceRead(SentenceEvent event) { - TimePoint timePoint = new MillisecondsTimePoint(event.getTimeStamp()); - Sentence sentence = event.getSentence(); - sentences.add(sentence); - System.out.println("Time from file: "+timePointsForSentences.get(sentences.size()-1)+", Timestamp in sentence: "+timePoint+ - ", Talker ID: "+sentence.getTalkerId()+", Sentence ID: "+sentence.getSentenceId()); - } - @Override public void readingStopped() {} - @Override public void readingStarted() {} - @Override public void readingPaused() {} - }); - nmeaReader.start(); - BufferedReader br = new BufferedReader(new InputStreamReader(is)); - String line; - while ((line=br.readLine()) != null) { - if (line.startsWith("$") || line.startsWith("!")) { - // NMEA0183 sentence - // Special hack for a bug with the WindVane's speed unit output which erroneously uses "K" for "knots": - line = nmeaUtil.replace(line, ",K,", ",N,"); - if (lastTimestampFromFile != null) { - lastTimestampFromFile = lastTimestampFromFile.plus(1000); - timePointsForSentences.add(lastTimestampFromFile); - // write the sentence only if we have a time stamp for it - pos.write(line.getBytes()); - pos.write(new byte[] { 13, 10 }); - pos.flush(); - } - } else { - try { - // Maybe it's an interwoven timestamp. Try out... - Date date = df.parse(line); - final MillisecondsTimePoint newTimePointFromFile = new MillisecondsTimePoint(date); - if (lastTimestampFromFile != null && newTimePointFromFile.before(lastTimestampFromFile)) { - System.err.println("Surprise! Received more than five NMEA messages in five seconds at "+newTimePointFromFile); - } - lastTimestampFromFile = newTimePointFromFile; - } catch (ParseException pe) { - pe.printStackTrace(); - } - } - } - pos.close(); - br.close(); - Thread.sleep(3000); - nmeaReader.stop(); - } - - @Test - public void readGpxFile() throws IOException { - DynamicGPSFixMovingTrackImpl track = new DynamicGPSFixMovingTrackImpl("Wind Vane", /* millisecondsOverWhichToAverage */ 5000); - loadGpxFileIntoTrack(track); - track.lockForRead(); - try { - assertEquals(489, track.getRawFixes().size()); - } finally { - track.unlockAfterRead(); - } - } - - @Test - public void readWindVaneNmeaIntoWindTrack() throws IOException, InterruptedException { - NmeaUtil nmeaUtil = NmeaFactory.INSTANCE.getUtil(); - final List sentences = new ArrayList<>(); - DynamicGPSFixMovingTrackImpl gpsTrack = new DynamicGPSFixMovingTrackImpl("Wind Vane", /* millisecondsOverWhichToAverage */ 5000); - loadGpxFileIntoTrack(gpsTrack); - final List timePointsForSentences = new ArrayList<>(); - WindTrack windTrack = new WindTrackImpl(/* millisecondsOverWhichToAverage */ 5000, /* useSpeed */ true, - /* nameForReadWriteLock */ "readWindVaneNmeaIntoWindTrack"); - readWindVaneNmeaFile(sentences, timePointsForSentences); - Iterator timePointIter = timePointsForSentences.iterator(); - for (Sentence sentence : sentences) { - TimePoint timePoint = timePointIter.next(); - Position position = gpsTrack.getEstimatedPosition(timePoint, /* extrapolate */ true); - if (SentenceId.MWV == SentenceId.valueOf(sentence.getSentenceId())) { - MWVSentence mwvSentence = (MWVSentence) sentence; - final Wind wind = nmeaUtil.getWind(timePoint, position, mwvSentence); - Wind oldWindAtOrAfter = windTrack.getFirstFixAtOrAfter(timePoint); - if (oldWindAtOrAfter != null && WindComparator.INSTANCE.compare(oldWindAtOrAfter, wind) == 0) { - System.err.println("Surprise: two wind fixes for the same time point and the same position. Old: " - + oldWindAtOrAfter + ". New: " + wind); - } - windTrack.add(wind); - } - } - windTrack.lockForRead(); - try { - assertEquals(601, Util.size(windTrack.getRawFixes())); - System.out.println("\n\nTimePoint"+"\t" - +"AWS/kts"+"\t" - +"AWA"+"\t" - +"SOG/kts"+"\t" - +"COG"); - for (Wind rawWind : windTrack.getRawFixes()) { - final SpeedWithBearing estimatedSpeed = gpsTrack.getEstimatedSpeed(rawWind.getTimePoint()); - System.out.println(rawWind.getTimePoint()+"\t" - +rawWind.getKnots()+"\t" - +rawWind.getBearing().getDegrees()+"\t" - +estimatedSpeed.getKnots()+"\t" - +estimatedSpeed.getBearing().getDegrees()); - } - } finally { - windTrack.unlockAfterRead(); - } - } - - private void loadGpxFileIntoTrack(DynamicGPSFixMovingTrackImpl track) throws IOException { - ParserResult read = new NavigationFormatParser().read(getClass().getResource("/20121219114023.gpx"), - Arrays.asList(new NavigationFormat[] { new Gpx10Format() })); - @SuppressWarnings("rawtypes") - List routes = read.getAllRoutes(); - assertNotNull(routes); - assertEquals(1, routes.size()); - assertEquals(489, routes.get(0).getPositionCount()); - GpxRoute route = (GpxRoute) routes.get(0); - List gpsPositions = route.getPositions(); - assertNotNull(gpsPositions); - for (GpxPosition gpxPosition : gpsPositions) { - GPSFixMoving gpsFixMoving = new GPSFixMovingImpl(new DegreePosition(gpxPosition.getLatitude(), gpxPosition.getLongitude()), - new MillisecondsTimePoint(gpxPosition.getTime().getTimeInMillis()), new KilometersPerHourSpeedWithBearingImpl( - gpxPosition.getSpeed(), new DegreeBearingImpl(gpxPosition.getHeading()))); - track.addGPSFix(gpsFixMoving); - } - } -} diff --git a/java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/AISListenerExample.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/example/AISListenerExample.java similarity index 100% rename from java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/AISListenerExample.java rename to java/net.sf.marineapi.test/src/net/sf/marineapi/example/AISListenerExample.java diff --git a/java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/FileExample.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/example/FileExample.java similarity index 100% rename from java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/FileExample.java rename to java/net.sf.marineapi.test/src/net/sf/marineapi/example/FileExample.java diff --git a/java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/HeadingProviderExample.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/example/HeadingProviderExample.java similarity index 100% rename from java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/HeadingProviderExample.java rename to java/net.sf.marineapi.test/src/net/sf/marineapi/example/HeadingProviderExample.java diff --git a/java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/OutputExample.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/example/OutputExample.java similarity index 100% rename from java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/OutputExample.java rename to java/net.sf.marineapi.test/src/net/sf/marineapi/example/OutputExample.java diff --git a/java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/PositionProviderExample.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/example/PositionProviderExample.java similarity index 100% rename from java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/PositionProviderExample.java rename to java/net.sf.marineapi.test/src/net/sf/marineapi/example/PositionProviderExample.java diff --git a/java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/SatelliteInfoProviderExample.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/example/SatelliteInfoProviderExample.java similarity index 100% rename from java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/SatelliteInfoProviderExample.java rename to java/net.sf.marineapi.test/src/net/sf/marineapi/example/SatelliteInfoProviderExample.java diff --git a/java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/SentenceListenerExamples.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/example/SentenceListenerExamples.java similarity index 100% rename from java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/SentenceListenerExamples.java rename to java/net.sf.marineapi.test/src/net/sf/marineapi/example/SentenceListenerExamples.java diff --git a/java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/TypedSentenceListenerExample.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/example/TypedSentenceListenerExample.java similarity index 100% rename from java/com.sap.sailing.nmeaconnector.test/src/net/sf/marineapi/example/TypedSentenceListenerExample.java rename to java/net.sf.marineapi.test/src/net/sf/marineapi/example/TypedSentenceListenerExample.java diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/APBTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/APBTest.java new file mode 100755 index 00000000000..127c822f55e --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/APBTest.java @@ -0,0 +1,130 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import net.sf.marineapi.nmea.sentence.APBSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.DataStatus; +import net.sf.marineapi.nmea.util.Direction; + +import org.junit.Before; +import org.junit.Test; + +public class APBTest { + + public static final String EXAMPLE = "$GPAPB,A,A,0.10,R,N,V,V,011,M,DEST,011,M,011,M"; + + private APBSentence apb; + private APBSentence empty; + + @Before + public void setUp() throws Exception { + apb = new APBParser(EXAMPLE); + empty = new APBParser(TalkerId.AG); + } + + @Test + public void testAPBParserString() { + assertEquals(TalkerId.GP, apb.getTalkerId()); + assertEquals("APB", apb.getSentenceId()); + assertEquals(14, apb.getFieldCount()); + } + + @Test + public void testAPBParserTalkerId() { + assertEquals(TalkerId.AG, empty.getTalkerId()); + assertEquals("APB", empty.getSentenceId()); + assertEquals(14, empty.getFieldCount()); + } + + @Test + public void testGetBearingPositionToDestination() { + empty.setBearingPositionToDestination(123.45); + assertEquals(123.5, empty.getBearingPositionToDestination(), 0.1); + } + + @Test + public void testGetBearingOriginToDestination() { + empty.setBearingOriginToDestination(234.56); + assertEquals(234.6, empty.getBearingOriginToDestination(), 0.1); + } + + @Test + public void testGetCrossTrackError() { + empty.setCrossTrackError(12.345); + assertEquals(12.3, empty.getCrossTrackError(), 0.1); + } + + @Test + public void testGetCrossTrackUnits() { + empty.setCrossTrackUnits(APBSentence.NM); + assertEquals(APBSentence.NM, empty.getCrossTrackUnits()); + } + + @Test + public void testGetCycleLockStatus() { + empty.setCycleLockStatus(DataStatus.ACTIVE); + assertEquals(DataStatus.ACTIVE, empty.getCycleLockStatus()); + } + + @Test + public void testGetDestionationWaypointId() { + empty.setDestinationWaypointId("WP001"); + assertEquals("WP001", empty.getDestionationWaypointId()); + } + + @Test + public void testGetHeadingToDestionation() { + empty.setHeadingToDestination(98.765); + assertEquals(98.8, empty.getHeadingToDestionation(), 0.1); + } + + @Test + public void testGetStatus() { + empty.setStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, empty.getStatus()); + } + + @Test + public void testGetSteerTo() { + empty.setSteerTo(Direction.LEFT); + assertEquals(Direction.LEFT, empty.getSteerTo()); + } + + @Test + public void testIsArrivalCircleEntered() { + empty.setArrivalCircleEntered(true); + assertTrue(empty.isArrivalCircleEntered()); + } + + @Test + public void testIsBearingOriginToDestionationTrue() { + empty.setBearingOriginToDestionationTrue(true); + assertTrue(empty.isBearingOriginToDestionationTrue()); + } + + @Test + public void testIsBearingPositionToDestinationTrue() { + empty.setBearingPositionToDestinationTrue(false); + assertFalse(empty.isBearingPositionToDestinationTrue()); + } + + @Test + public void testIsHeadingToDestinationTrue() { + empty.setHeadingToDestinationTrue(true); + assertTrue(empty.isHeadingToDestinationTrue()); + } + + @Test + public void testIsPerpendicularPassed() { + empty.setPerpendicularPassed(false); + assertFalse(empty.isPerpendicularPassed()); + } + + @Test + public void testSetArrivalCircleEntered() { + empty.setArrivalCircleEntered(true); + assertTrue(empty.isArrivalCircleEntered()); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/BODTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/BODTest.java new file mode 100755 index 00000000000..2b24eab41d5 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/BODTest.java @@ -0,0 +1,353 @@ +package net.sf.marineapi.nmea.parser; + +import junit.framework.TestCase; +import net.sf.marineapi.nmea.sentence.BODSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the BOD sentence parser. + * + * @author Kimmo Tuukkanen + */ +public class BODTest extends TestCase { + + public static final String EXAMPLE = "$GPBOD,234.9,T,228.8,M,RUSKI,*1D"; + + private BODSentence empty; + private BODSentence bod; + + /** + * setUp + */ + @Override + @Before + public void setUp() throws Exception { + try { + empty = new BODParser(TalkerId.GP); + bod = new BODParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * tearDown + */ + @Override + @After + public void tearDown() throws Exception { + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#BODParser()} . + */ + @Test + public void testConstructor() { + assertEquals(6, empty.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#BODParser(java.lang.String)} + * . + */ + @Test + public void testConstructorWithInvalidSentence() { + try { + new BODParser("$HUBBA,habba,doo,dah,doo"); + } catch (IllegalArgumentException e) { + // OK + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#BODParser(java.lang.String)} + * . + */ + @Test + public void testConstructorWithNullString() { + try { + new BODParser((String) null); + } catch (IllegalArgumentException e) { + // OK + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#BODParser(java.lang.String)} + * . + */ + @Test + public void testConstructorWithNullTalkerId() { + try { + new BODParser((TalkerId) null); + } catch (IllegalArgumentException e) { + // OK + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#BODParser(java.lang.String)} + * . + */ + @Test + public void testConstructorWithRandomString() { + try { + new BODParser("foobar and haystack"); + } catch (IllegalArgumentException e) { + // OK + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getDestinationWaypointId()} + * . + */ + @Test + public void testGetDestinationWaypointId() { + try { + String id = bod.getDestinationWaypointId(); + assertEquals("RUSKI", id); + } catch (ParseException e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getMagneticBearing()}. + */ + @Test + public void testGetMagneticBearing() { + try { + double b = bod.getMagneticBearing(); + assertEquals(228.8, b, 0.001); + } catch (ParseException e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getOriginWaypointId()}. + */ + @Test + public void testGetOriginWaypointId() { + + try { + bod.getOriginWaypointId(); + } catch (DataNotAvailableException e) { + // ok, field is empty + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getTrueBearing()}. + */ + @Test + public void testGetTrueBearing() { + try { + double b = bod.getTrueBearing(); + assertEquals(234.9, b, 0.001); + } catch (ParseException e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getDestinationWaypointId()} + * . + */ + @Test + public void testSetDestinationWaypointId() { + try { + bod.setDestinationWaypointId("TIISKERI"); + assertEquals("TIISKERI", bod.getDestinationWaypointId()); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getDestinationWaypointId()} + * . + */ + @Test + public void testSetDestinationWaypointIdWithEmptyStr() { + try { + bod.setDestinationWaypointId(""); + bod.getDestinationWaypointId(); + } catch (Exception e) { + assertTrue(e instanceof DataNotAvailableException); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getDestinationWaypointId()} + * . + */ + @Test + public void testSetDestinationWaypointIdWithNull() { + try { + bod.setDestinationWaypointId(null); + bod.getDestinationWaypointId(); + } catch (Exception e) { + assertTrue(e instanceof DataNotAvailableException); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getMagneticBearing()}. + */ + @Test + public void testSetMagneticBearing() { + final double bearing = 180.0; + try { + bod.setMagneticBearing(bearing); + assertEquals(bearing, bod.getMagneticBearing()); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getMagneticBearing()}. + */ + @Test + public void testSetMagneticBearingWithRounding() { + final double bearing = 65.654321; + try { + bod.setMagneticBearing(bearing); + assertTrue(bod.toString().contains(",065.7,")); + assertEquals(bearing, bod.getMagneticBearing(), 0.1); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getMagneticBearing()}. + */ + @Test + public void testSetMagneticBearingWithGreaterThanAllowed() { + try { + bod.setMagneticBearing(360.01); + fail("Did not throw exception"); + } catch (Exception e) { + assertTrue(e instanceof IllegalArgumentException); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getMagneticBearing()}. + */ + @Test + public void testSetMagneticBearingWithNegativeValue() { + try { + bod.setMagneticBearing(-0.01); + fail("Did not throw exception"); + } catch (Exception e) { + assertTrue(e instanceof IllegalArgumentException); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getOriginWaypointId()}. + */ + @Test + public void testSetOriginWaypointId() { + try { + bod.setOriginWaypointId("TAINIO"); + assertEquals("TAINIO", bod.getOriginWaypointId()); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getTrueBearing()}. + */ + @Test + public void testSetTrueBearing() { + final double bearing = 180.0; + try { + bod.setTrueBearing(bearing); + assertEquals(bearing, bod.getTrueBearing()); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getTrueBearing()}. + */ + @Test + public void testSetTrueBearingWithRounding() { + final double bearing = 90.654321; + try { + bod.setTrueBearing(bearing); + assertTrue(bod.toString().contains(",090.7,")); + assertEquals(bearing, bod.getTrueBearing(), 0.1); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getTrueBearing()}. + */ + @Test + public void testSetTrueBearingGreaterThanAllowed() { + try { + bod.setTrueBearing(360.01); + fail("Did not throw exception"); + } catch (Exception e) { + assertTrue(e instanceof IllegalArgumentException); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.BODParser#getTrueBearing()}. + */ + @Test + public void testSetTrueBearingWithNegativeValue() { + try { + bod.setTrueBearing(-0.01); + fail("Did not throw exception"); + } catch (Exception e) { + assertTrue(e instanceof IllegalArgumentException); + } + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/ChecksumTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/ChecksumTest.java new file mode 100755 index 00000000000..272c574c891 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/ChecksumTest.java @@ -0,0 +1,72 @@ +/* + * ChecksumTest.java + * Copyright (C) 2010 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import net.sf.marineapi.nmea.sentence.Checksum; + +import org.junit.Test; + +/** + * Tests the Checksum class. + * + * @author Kimmo Tuukkanen + */ +public class ChecksumTest { + + /** + * Test method for + * {@link net.sf.marineapi.nmea.sentence.Checksum#add(java.lang.String)}. + */ + @Test + public void testAdd() { + String a = "$GPGLL,6011.552,N,02501.941,E,120045,A"; + String b = "$GPGLL,6011.552,N,02501.941,E,120045,A*"; + String c = "$GPGLL,6011.552,N,02501.941,E,120045,A*00"; + final String expected = a.concat("*26"); + assertEquals(expected, Checksum.add(a)); + assertEquals(expected, Checksum.add(b)); + assertEquals(expected, Checksum.add(c)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.sentence.Checksum#calculate(java.lang.String)} + * . + */ + @Test + public void testCalculate() { + assertEquals("1D", Checksum.calculate(BODTest.EXAMPLE)); + assertEquals("63", Checksum.calculate(GGATest.EXAMPLE)); + assertEquals("26", Checksum.calculate(GLLTest.EXAMPLE)); + assertEquals("0B", Checksum.calculate(RMCTest.EXAMPLE)); + assertEquals("3D", Checksum.calculate(GSATest.EXAMPLE)); + assertEquals("73", Checksum.calculate(GSVTest.EXAMPLE)); + assertEquals("58", Checksum.calculate(RMBTest.EXAMPLE)); + assertEquals("25", Checksum.calculate(RTETest.EXAMPLE)); + } + + @Test + public void testDelimiterIndex() { + assertEquals(13, Checksum.index("$GPGGA,,,,,,,")); + assertEquals(13, Checksum.index("$GPGGA,,,,,,,*00")); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/DBTTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/DBTTest.java new file mode 100755 index 00000000000..43e64211715 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/DBTTest.java @@ -0,0 +1,62 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import net.sf.marineapi.nmea.sentence.DBTSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +public class DBTTest { + + public static final String EXAMPLE = "$IIDBT,013.4,f,04.1,M,02.2,F*12"; + private DBTSentence dbt; + private DBTSentence empty; + + @Before + public void setUp() throws Exception { + empty = new DBTParser(TalkerId.II); + dbt = new DBTParser(EXAMPLE); + } + + @Test + public void testConstructor() { + assertEquals("DBT", empty.getSentenceId()); + assertEquals(TalkerId.II, empty.getTalkerId()); + assertEquals(6, empty.getFieldCount()); + } + + @Test + public void testGetFathoms() { + assertEquals(2.2, dbt.getFathoms(), 0.01); + } + + @Test + public void testGetFeet() { + assertEquals(13.4, dbt.getFeet(), 0.01); + } + + @Test + public void testGetMeters() { + assertEquals(4.1, dbt.getDepth(), 0.01); + } + + @Test + public void testSetFathoms() { + empty.setFathoms(7.33333); + assertEquals(7.3, empty.getFathoms(), 0.1); + } + + @Test + public void testSetFeet() { + empty.setFeet(12.33333); + assertEquals(12.3, empty.getFeet(), 0.1); + } + + @Test + public void testSetMeters() { + empty.setDepth(23.654321); + assertEquals(23.7, empty.getDepth(), 0.1); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/DPTTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/DPTTest.java new file mode 100755 index 00000000000..5c9ff04e8ce --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/DPTTest.java @@ -0,0 +1,73 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import net.sf.marineapi.nmea.sentence.DPTSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +public class DPTTest { + + public static final String EXAMPLE = "$IIDPT,012.6,-1.0,100"; + DPTSentence empty; + DPTSentence dpt; + + @Before + public void setUp() throws Exception { + empty = new DPTParser(TalkerId.II); + dpt = new DPTParser(EXAMPLE); + } + + @Test + public void testDPTParser() { + assertEquals(TalkerId.II, empty.getTalkerId()); + assertEquals("DPT", empty.getSentenceId()); + assertEquals(3, empty.getFieldCount()); + + } + + @Test + public void testDPTParserString() { + assertEquals(TalkerId.II, dpt.getTalkerId()); + assertEquals("DPT", dpt.getSentenceId()); + assertEquals(3, dpt.getFieldCount()); + } + + @Test + public void testGetDepth() { + assertEquals(12.6, dpt.getDepth(), 0.01); + } + + @Test + public void testGetOffset() { + assertEquals(-1.0, dpt.getOffset(), 0.01); + } + + @Test + public void testSetDepth() { + final double depth = 1.2333333; + empty.setDepth(depth); + assertEquals(depth, empty.getDepth(), 0.1); + } + + @Test + public void testSetOffset() { + final double offset = 1.555555; + empty.setOffset(offset); + assertEquals(offset, empty.getOffset(), 0.1); + } + + @Test + public void testGetMaximum() { + assertEquals(100, dpt.getMaximum(), 1); + } + + @Test + public void testSetMaximum() { + final int max = 123; + dpt.setMaximum(max); + assertEquals(max, dpt.getMaximum(), 1); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/DTMTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/DTMTest.java new file mode 100755 index 00000000000..e207d2cd1d4 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/DTMTest.java @@ -0,0 +1,103 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.DTMSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +public class DTMTest { + + public static final String EXAMPLE = "$GPDTM,W84,,0.000000,N,0.000000,E,0.0,W84*6F"; + + private DTMSentence dtm; + private DTMSentence empty; + + @Before + public void setUp() throws Exception { + dtm = new DTMParser(EXAMPLE); + empty = new DTMParser(TalkerId.GP); + } + + @Test + public void testDTMParserString() { + assertEquals("DTM", dtm.getSentenceId()); + assertEquals(TalkerId.GP, dtm.getTalkerId()); + assertEquals(8, dtm.getFieldCount()); + } + + @Test + public void testDTMParserTalkerId() { + assertEquals("DTM", empty.getSentenceId()); + assertEquals(TalkerId.GP, empty.getTalkerId()); + assertEquals(8, empty.getFieldCount()); + } + + @Test + public void testGetAltitudeOffset() { + assertEquals(0.0, dtm.getAltitudeOffset(), 0.1); + } + + @Test + public void testGetDatumCode() { + assertEquals("W84", dtm.getDatumCode()); + } + + @Test + public void testGetDatumSubCode() { + try { + dtm.getDatumSubCode(); + fail("didn't throw exception"); + } catch (Exception e) { + // pass + } + } + + @Test + public void testGetLatitudeOffset() { + assertEquals(0.0, dtm.getLatitudeOffset(), 0.1); + } + + @Test + public void testGetLongitudeOffset() { + assertEquals(0.0, dtm.getLongitudeOffset(), 0.1); + } + + @Test + public void testGetName() { + assertEquals("W84", dtm.getName()); + } + + @Test + public void testSetDatumCode() { + dtm.setDatumCode("W72"); + assertEquals("W72", dtm.getDatumCode()); + } + + @Test + public void testSetDatumSubCode() { + dtm.setDatumSubCode("123"); + assertEquals("123", dtm.getDatumSubCode()); + } + + @Test + public void testSetLatitudeOffset() { + dtm.setLatitudeOffset(0.12345678); + assertEquals(0.1235, dtm.getLatitudeOffset(), 0.0001); + } + + @Test + public void testSetLongitudeOffset() { + dtm.setLongitudeOffset(1.23456789); + assertEquals(1.2346, dtm.getLongitudeOffset(), 0.0001); + } + + @Test + public void testSetName() { + dtm.setName("S83"); + assertEquals("S83", dtm.getName()); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GGATest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GGATest.java new file mode 100755 index 00000000000..dfd8034ac1c --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GGATest.java @@ -0,0 +1,245 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.CompassPoint; +import net.sf.marineapi.nmea.util.Datum; +import net.sf.marineapi.nmea.util.GpsFixQuality; +import net.sf.marineapi.nmea.util.Position; +import net.sf.marineapi.nmea.util.Time; +import net.sf.marineapi.nmea.util.Units; + +import org.junit.Before; +import org.junit.Test; + +/** + * Test the GGA sentence parser. + * + * @author Kimmo Tuukkanen + */ +public class GGATest { + + public static final String EXAMPLE = "$GPGGA,120044.567,6011.552,N,02501.941,E,1,00,2.0,28.0,M,19.6,M,,*63"; + + private GGAParser gga; + private GGAParser empty; + + @Before + public void setUp() { + try { + empty = new GGAParser(TalkerId.GP); + gga = new GGAParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(14, empty.getFieldCount()); + } + + @Test + public void testGetAltitude() { + assertEquals(28.0, gga.getAltitude(), 0.001); + } + + @Test + public void testGetAltitudeUnits() { + assertEquals(Units.METER, gga.getAltitudeUnits()); + } + + @Test + public void testGetDgpsAge() { + try { + gga.getDgpsAge(); + fail("Did not throw ParseException"); + } catch (DataNotAvailableException e) { + // ok + } catch (Exception e) { + e.printStackTrace(); + } + } + + @Test + public void testGetDgpsStationId() { + try { + gga.getDgpsStationId(); + fail("Did not throw ParseException"); + } catch (DataNotAvailableException e) { + // ok + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testGetFixQuality() { + assertEquals(GpsFixQuality.NORMAL, gga.getFixQuality()); + } + + @Test + public void testGetGeoidalHeight() { + assertEquals(19.6, gga.getGeoidalHeight(), 0.001); + } + + @Test + public void testGetGeoidalHeightUnits() { + assertEquals(Units.METER, gga.getGeoidalHeightUnits()); + } + + @Test + public void testGetHorizontalDOP() { + assertEquals(2.0, gga.getHorizontalDOP(), 0.001); + } + + @Test + public void testGetNumberOfSatellites() { + assertEquals(0, gga.getSatelliteCount()); + } + + @Test + public void testGetPosition() { + // expected lat/lon values + final double lat = 60 + (11.552 / 60); + final double lon = 25 + (1.941 / 60); + final double alt = 28.0; + + Position p = gga.getPosition(); + assertNotNull(p); + assertEquals(lat, p.getLatitude(), 0.0000001); + assertEquals(CompassPoint.NORTH, p.getLatitudeHemisphere()); + assertEquals(lon, p.getLongitude(), 0.0000001); + assertEquals(CompassPoint.EAST, p.getLongitudeHemisphere()); + assertEquals(Datum.WGS84, p.getDatum()); + assertEquals(alt, p.getAltitude(), 0.01); + } + + @Test + public void testGetTime() { + Time t = gga.getTime(); + assertNotNull(t); + assertEquals(12, t.getHour()); + assertEquals(0, t.getMinutes()); + assertEquals(44.567, t.getSeconds(), 0.001); + } + + /** + * + */ + @Test + public void testGGAParser() { + GGAParser instance = new GGAParser(EXAMPLE); + SentenceId sid = SentenceId.valueOf(instance.getSentenceId()); + assertEquals(SentenceId.GGA, sid); + } + + @Test + public void testSetAltitude() { + final double alt = 11.11111; + gga.setAltitude(alt); + assertEquals(alt, gga.getAltitude(), 0.1); + } + + @Test + public void testSetAltitudeUnits() { + assertEquals(Units.METER, gga.getAltitudeUnits()); + gga.setAltitudeUnits(Units.FEET); + assertEquals(Units.FEET, gga.getAltitudeUnits()); + } + + @Test + public void testSetDgpsAge() { + final double age = 33.333333; + gga.setDgpsAge(age); + assertEquals(age, gga.getDgpsAge(), 0.1); + } + + @Test + public void testSetDgpsStationId() { + gga.setDgpsStationId("0001"); + assertEquals("0001", gga.getDgpsStationId()); + } + + @Test + public void testSetFixQuality() { + assertEquals(GpsFixQuality.NORMAL, gga.getFixQuality()); + gga.setFixQuality(GpsFixQuality.INVALID); + assertEquals(GpsFixQuality.INVALID, gga.getFixQuality()); + } + + @Test + public void testSetGeoidalHeight() { + final double height = 3.987654; + gga.setGeoidalHeight(height); + assertEquals(height, gga.getGeoidalHeight(), 0.1); + } + + @Test + public void testSetGeoidalHeightUnits() { + assertEquals(Units.METER, gga.getGeoidalHeightUnits()); + gga.setGeoidalHeightUnits(Units.FEET); + assertEquals(Units.FEET, gga.getGeoidalHeightUnits()); + } + + @Test + public void testSetHorizontalDOP() { + final double hdop = 0.123456; + gga.setHorizontalDOP(hdop); + assertEquals(hdop, gga.getHorizontalDOP(), 0.1); + } + + @Test + public void testSetPosition() { + final double lat = 61 + (1.111 / 60); + final double lon = 27 + (7.777 / 60); + final double alt = 11.1; + Position p = new Position(lat, lon); + p.setAltitude(alt); + gga.setPosition(p); + + final String str = gga.toString(); + assertTrue(str.contains(",6101.111,N,")); + assertTrue(str.contains(",02707.777,E,")); + + Position wp = gga.getPosition(); + assertNotNull(wp); + assertEquals(lat, wp.getLatitude(), 0.0000001); + assertEquals(lon, wp.getLongitude(), 0.0000001); + assertEquals(CompassPoint.NORTH, wp.getLatitudeHemisphere()); + assertEquals(CompassPoint.EAST, wp.getLongitudeHemisphere()); + assertEquals(alt, wp.getAltitude(), 0.01); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.GGAParser#getTime()}. + */ + @Test + public void testSetTime() { + Time t = new Time(1, 2, 3.456); + gga.setTime(t); + assertTrue(gga.toString().contains("GPGGA,010203.456,6011")); + } + + @Test + public void testSetNumberOfSatellites() { + gga.setSatelliteCount(5); + assertEquals(5, gga.getSatelliteCount()); + assertTrue(gga.toString().contains(",E,1,05,2.0,28.0,")); + } + + @Test + public void testSetNumberOfSatellitesThrows() { + try { + gga.setSatelliteCount(-1); + fail("setSatelliteCount() did not throw exception"); + } catch(IllegalArgumentException e) { + assertEquals(0, gga.getSatelliteCount()); + assertEquals("Satelite count cannot be negative", e.getMessage()); + } + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GLLTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GLLTest.java new file mode 100755 index 00000000000..122cf12c7cd --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GLLTest.java @@ -0,0 +1,151 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.CompassPoint; +import net.sf.marineapi.nmea.util.DataStatus; +import net.sf.marineapi.nmea.util.Position; +import net.sf.marineapi.nmea.util.Time; + +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the GLL sentence parser. + * + * @author Kimmo Tuukkanen + */ +public class GLLTest { + + /** + * Example sentence + */ + public static final String EXAMPLE = "$GPGLL,6011.552,N,02501.941,E,120045,A*26"; + + private GLLParser empty; + private GLLParser instance; + + /** + * setUp + */ + @Before + public void setUp() { + try { + empty = new GLLParser(TalkerId.GP); + instance = new GLLParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(6, empty.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GLLParser#getDataStatus()}. + */ + @Test + public void testGetDataStatus() { + assertEquals(DataStatus.ACTIVE, instance.getStatus()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GLLParser#getPosition()}. + */ + @Test + public void testGetPosition() { + final double lat = 60 + (11.552 / 60); + final double lon = 25 + (1.941 / 60); + + Position p = instance.getPosition(); + assertNotNull(p); + assertEquals(lat, p.getLatitude(), 0.0000001); + assertEquals(lon, p.getLongitude(), 0.0000001); + assertEquals(CompassPoint.NORTH, p.getLatitudeHemisphere()); + assertEquals(CompassPoint.EAST, p.getLongitudeHemisphere()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.GLLParser#getTime()}. + */ + @Test + public void testGetTime() { + Time t = instance.getTime(); + assertNotNull(t); + assertEquals(12, t.getHour()); + assertEquals(0, t.getMinutes()); + assertEquals(45.0, t.getSeconds(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GLLParser#setDataStatus(DataStatus)}. + */ + @Test + public void testSetDataStatus() { + assertEquals(DataStatus.ACTIVE, instance.getStatus()); + instance.setStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, instance.getStatus()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GLLParser#setPosition(Position)}. + */ + @Test + public void testSetPositionWithNonZeroValues() { + + final double lat = 60 + (11.552 / 60); + final double lon = 25 + (1.941 / 60); + Position p2 = new Position(lat, lon); + instance.setPosition(p2); + + final String s2 = instance.toString(); + final Position p = instance.getPosition(); + + assertTrue(s2.contains(",6011.552,N,")); + assertTrue(s2.contains(",02501.941,E,")); + assertNotNull(p); + assertEquals(lat, p.getLatitude(), 0.0000001); + assertEquals(lon, p.getLongitude(), 0.0000001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GLLParser#setPosition(Position)}. + */ + @Test + public void testSetPositionWithZeroValues() { + + Position p1 = new Position(0.0, 0.0); + instance.setPosition(p1); + + String s1 = instance.toString(); + Position p = instance.getPosition(); + + assertTrue(s1.contains(",0000.000,N,")); + assertTrue(s1.contains(",00000.000,E,")); + assertNotNull(p); + assertEquals(0.0, p.getLatitude(), 0.0000001); + assertEquals(0.0, p.getLongitude(), 0.0000001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GLLParser#setTime(Time)}. + */ + @Test + public void testSetTime() { + Time t = new Time(1, 2, 3.4); + instance.setTime(t); + assertTrue(instance.toString().contains(",E,010203.400,A*")); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GNSTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GNSTest.java new file mode 100755 index 00000000000..7931f0ba1a2 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GNSTest.java @@ -0,0 +1,211 @@ +/* + * GNSTest.java + * Copyright (C) 2016 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import net.sf.marineapi.nmea.sentence.GNSSentence; +import net.sf.marineapi.nmea.sentence.GNSSentence.Mode; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.CompassPoint; +import net.sf.marineapi.nmea.util.Position; +import net.sf.marineapi.nmea.util.Time; +import org.junit.Before; +import org.junit.Test; +import static org.junit.Assert.*; + +/** + * GNS parser tests + * + * @author Kimmo Tuukkanen + */ +public class GNSTest { + + public static final String EXAMPLE = "$GNGNS,014035.00,4332.69262,S,17235.48549,E,RR,13,0.9,25.63,11.24,,*70"; + + GNSSentence gns; + GNSSentence empty; + + @Before + public void setUp() throws Exception { + + gns = new GNSParser(EXAMPLE); + assertEquals(TalkerId.GN, gns.getTalkerId()); + assertEquals(SentenceId.GNS.name(), gns.getSentenceId()); + assertEquals(12, gns.getFieldCount()); + + empty = new GNSParser(TalkerId.GP); + assertEquals(TalkerId.GP, empty.getTalkerId()); + assertEquals(SentenceId.GNS.name(), empty.getSentenceId()); + assertEquals(12, empty.getFieldCount()); + } + + @Test + public void getTime() throws Exception { + Time t = gns.getTime(); + assertEquals(1, t.getHour()); + assertEquals(40, t.getMinutes()); + assertEquals(35.00, t.getSeconds(), 0.001); + } + + @Test + public void setTime() throws Exception { + gns.setTime(new Time(10, 20, 30)); + assertEquals(10, gns.getTime().getHour()); + assertEquals(20, gns.getTime().getMinutes()); + assertEquals(30.0, gns.getTime().getSeconds(), 0.1); + } + + @Test + public void getPosition() throws Exception { + + // 4332.69262,S,17235.48549,E + final double LAT = -(43 + 32.69262 / 60); + final double LON = 172 + 35.48549 / 60; + Position p = gns.getPosition(); + + assertEquals(LAT, p.getLatitude(), 0.00001); + assertEquals(CompassPoint.SOUTH, p.getLatitudeHemisphere()); + assertEquals(LON, p.getLongitude(), 0.00001); + assertEquals(CompassPoint.EAST, p.getLongitudeHemisphere()); + } + + @Test + public void setPosition() throws Exception { + + final double LAT = 61.23456; + final double LON = 21.23456; + + empty.setPosition(new Position(LAT, LON)); + Position p = empty.getPosition(); + + assertEquals(LAT, p.getLatitude(), 0.00001); + assertEquals(CompassPoint.NORTH, p.getLatitudeHemisphere()); + assertEquals(LON, p.getLongitude(), 0.00001); + assertEquals(CompassPoint.EAST, p.getLongitudeHemisphere()); + } + + @Test + public void getGpsMode() throws Exception { + assertEquals(Mode.RTK, gns.getGpsMode()); + assertEquals(Mode.NONE, empty.getGpsMode()); + } + + @Test + public void setGpsMode() throws Exception { + gns.setGpsMode(Mode.DGPS); + assertTrue(gns.toString().contains(",DR,")); + assertEquals(Mode.DGPS, gns.getGpsMode()); + assertEquals(Mode.RTK, gns.getGlonassMode()); + assertEquals(0, gns.getAdditionalModes().length); + } + + @Test + public void getGlonassMode() throws Exception { + assertEquals(Mode.RTK, gns.getGlonassMode()); + assertEquals(Mode.NONE, empty.getGlonassMode()); + } + + @Test + public void setGlonassMode() throws Exception { + gns.setGlonassMode(Mode.FRTK); + assertTrue(gns.toString().contains(",RF,")); + assertEquals(Mode.FRTK, gns.getGlonassMode()); + assertEquals(Mode.RTK, gns.getGpsMode()); + assertEquals(0, gns.getAdditionalModes().length); + } + + @Test + public void setAdditionalModes() throws Exception { + gns.setAdditionalModes(Mode.AUTOMATIC, Mode.ESTIMATED); + assertTrue(gns.toString().contains(",RRAE,")); + assertEquals(Mode.RTK, gns.getGpsMode()); + assertEquals(Mode.RTK, gns.getGlonassMode()); + } + + @Test + public void getAdditionalModes() throws Exception { + gns.setAdditionalModes(Mode.AUTOMATIC, Mode.ESTIMATED); + Mode[] additional = gns.getAdditionalModes(); + assertEquals(2, additional.length); + assertEquals(Mode.AUTOMATIC, additional[0]); + assertEquals(Mode.ESTIMATED, additional[1]); + } + + @Test + public void getSatelliteCount() throws Exception { + assertEquals(13, gns.getSatelliteCount()); + } + + @Test + public void setSatelliteCount() throws Exception { + gns.setSatelliteCount(8); + assertTrue(gns.toString().contains(",08,")); + assertEquals(8, gns.getSatelliteCount()); + } + + @Test + public void getHorizontalDOP() throws Exception { + assertEquals(0.9, gns.getHorizontalDOP(), 0.001); + } + + @Test + public void setHorizontalDOP() throws Exception { + gns.setHorizontalDOP(0.123); + assertEquals(0.12, gns.getHorizontalDOP(), 0.001); + } + + @Test + public void getOrthometricHeight() throws Exception { + assertEquals(25.63, gns.getOrthometricHeight(), 0.001); + } + + @Test + public void setOrthometricHeight() throws Exception { + gns.setOrthometricHeight(12.342); + assertEquals(12.34, gns.getOrthometricHeight(), 0.0001); + } + + @Test + public void getGeoidalSeparation() throws Exception { + assertEquals(11.24, gns.getGeoidalSeparation(), 0.001); + } + + @Test + public void setGeoidalSeparation() throws Exception { + gns.setGeoidalSeparation(1.234); + assertEquals(1.23, gns.getGeoidalSeparation(), 0.001); + } + + @Test + public void testDgpsAge() throws Exception { + empty.setDgpsAge(10); + assertTrue(empty.toString().contains(",10.0,*")); + assertEquals(10, empty.getDgpsAge(), 0.1); + } + + @Test + public void testDgpsStationId() throws Exception { + gns.setDgpsStationId("1234"); + assertTrue(gns.toString().contains(",1234*")); + assertEquals("1234", gns.getDgpsStationId()); + } + +} \ No newline at end of file diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GSATest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GSATest.java new file mode 100755 index 00000000000..734bb76bef0 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GSATest.java @@ -0,0 +1,191 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.GSASentence; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.FaaMode; +import net.sf.marineapi.nmea.util.GpsFixStatus; + +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the GSA sentence parser. + * + * @author Kimmo Tuukkanen + */ +public class GSATest { + + /** Example sentence */ + public static final String EXAMPLE = "$GPGSA,A,3,02,,,07,,09,24,26,,,,,1.6,1.6,1.0*3D"; + + private GSASentence empty; + private GSASentence instance; + + @Before + public void setUp() { + try { + empty = new GSAParser(TalkerId.GP); + instance = new GSAParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(17, empty.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#getFixStatus()} . + */ + @Test + public void testGetFixStatus() { + assertEquals(GpsFixStatus.GPS_3D, instance.getFixStatus()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.GSAParser#getMode()}. + */ + @Test + public void testGetFaaMode() { + assertEquals(FaaMode.AUTOMATIC, instance.getMode()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#getHorizontalDOP()}. + */ + @Test + public void testGetHorizontalDOP() { + double hdop = instance.getHorizontalDOP(); + assertEquals(1.6, hdop, 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#getPositionDOP()}. + */ + @Test + public void testGetPositionDOP() { + double pdop = instance.getPositionDOP(); + assertEquals(1.6, pdop, 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#getSatelliteIds()}. + */ + @Test + public void testGetSatelliteIds() { + String[] satellites = instance.getSatelliteIds(); + assertEquals(5, satellites.length); + assertEquals("02", satellites[0]); + assertEquals("07", satellites[1]); + assertEquals("09", satellites[2]); + assertEquals("24", satellites[3]); + assertEquals("26", satellites[4]); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#getVerticalDOP()}. + */ + @Test + public void testGetVerticalDOP() { + double vdop = instance.getVerticalDOP(); + assertEquals(1.0, vdop, 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#setFixStatus(GpsFixStatus)} + * . + */ + @Test + public void testSetFixStatus() { + instance.setFixStatus(GpsFixStatus.GPS_NA); + assertTrue(instance.toString().contains(",A,1,")); + assertEquals(GpsFixStatus.GPS_NA, instance.getFixStatus()); + + instance.setFixStatus(GpsFixStatus.GPS_2D); + assertTrue(instance.toString().contains(",A,2,")); + assertEquals(GpsFixStatus.GPS_2D, instance.getFixStatus()); + + instance.setFixStatus(GpsFixStatus.GPS_3D); + assertTrue(instance.toString().contains(",A,3,")); + assertEquals(GpsFixStatus.GPS_3D, instance.getFixStatus()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#setMode(FaaMode)}. + */ + @Test + public void testSetFaaMode() { + instance.setMode(FaaMode.DGPS); + assertTrue(instance.toString().contains(",D,")); + assertEquals(FaaMode.DGPS, instance.getMode()); + + instance.setMode(FaaMode.SIMULATED); + assertTrue(instance.toString().contains(",S,")); + assertEquals(FaaMode.SIMULATED, instance.getMode()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#setHorizontalDOP(double)}. + */ + @Test + public void testSetHorizontalDOP() { + final double hdop = 1.98765; + instance.setHorizontalDOP(hdop); + assertEquals(hdop, instance.getHorizontalDOP(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#setPositionDOP(double)}. + */ + @Test + public void testSetPositionDOP() { + final double pdop = 1.56788; + instance.setPositionDOP(pdop); + assertEquals(pdop, instance.getPositionDOP(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#setSatellitesIds(String[])} + * . + */ + @Test + public void testSetSatelliteIds() { + + String[] ids = { "02", "04", "06", "08", "10", "12" }; + instance.setSatelliteIds(ids); + + String[] satellites = instance.getSatelliteIds(); + assertEquals(ids.length, satellites.length); + + int i = 0; + for (String id : ids) { + assertEquals(id, satellites[i++]); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSAParser#setVerticalDOP(double)}. + */ + @Test + public void testSetVerticalDOP() { + final double vdop = 1.56789; + instance.setVerticalDOP(vdop); + assertEquals(vdop, instance.getVerticalDOP(), 0.1); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GSVTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GSVTest.java new file mode 100755 index 00000000000..48782aea4a3 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/GSVTest.java @@ -0,0 +1,194 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.util.ArrayList; +import java.util.List; + +import net.sf.marineapi.nmea.sentence.GSVSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.SatelliteInfo; + +import org.junit.Before; +import org.junit.Test; + +/** + * Test the GSV sentence parser. + * + * @author Kimmo Tuukkanen + */ +public class GSVTest { + + /** Example sentence */ + public static final String EXAMPLE = "$GPGSV,3,2,12,15,56,182,51,17,38,163,47,18,63,058,50,21,53,329,47*73"; + + private GSVSentence empty; + private GSVSentence gsv; + + @Before + public void setUp() { + try { + empty = new GSVParser(TalkerId.GP); + gsv = new GSVParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(19, empty.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSVParser#getSatelliteCount()}. + */ + @Test + public void testGetSatelliteCount() { + assertEquals(12, gsv.getSatelliteCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSVParser#getSatelliteInfo()}. + */ + @Test + public void testGetSatelliteInfo() { + List sat = gsv.getSatelliteInfo(); + assertEquals(4, sat.size()); + testSatelliteInfo(sat.get(0), "15", 56, 182, 51); + testSatelliteInfo(sat.get(1), "17", 38, 163, 47); + testSatelliteInfo(sat.get(2), "18", 63, 58, 50); + testSatelliteInfo(sat.get(3), "21", 53, 329, 47); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSVParser#getSatelliteInfo()}. + */ + @Test + public void testGetSatelliteInfoWithEmptyFields() { + + GSVSentence g = new GSVParser("$GPGSV,3,2,12,15,56,182,51,17,38,163,47,18,,,,21,53,329,47"); + List sat = g.getSatelliteInfo(); + + assertEquals(3, sat.size()); + testSatelliteInfo(sat.get(0), "15", 56, 182, 51); + testSatelliteInfo(sat.get(1), "17", 38, 163, 47); + testSatelliteInfo(sat.get(2), "21", 53, 329, 47); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSVParser#getSatelliteInfo()}. + */ + @Test + public void testGetSatelliteInfoWithShortSentence() { + + GSVSentence g = new GSVParser("$GPGSV,3,2,12,15,56,182,51,17,38,163,47"); + List sat = g.getSatelliteInfo(); + + assertEquals(2, sat.size()); + testSatelliteInfo(sat.get(0), "15", 56, 182, 51); + testSatelliteInfo(sat.get(1), "17", 38, 163, 47); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSVParser#getSentenceCount()}. + */ + @Test + public void testGetSentenceCount() { + assertEquals(3, gsv.getSentenceCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSVParser#getSentenceIndex()}. + */ + @Test + public void testGetSentenceIndex() { + assertEquals(2, gsv.getSentenceIndex()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.GSVParser#isFirst()}. + */ + @Test + public void testIsFirst() { + assertFalse(gsv.isFirst()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.GSVParser#isLast()} . + */ + @Test + public void testIsLast() { + assertFalse(gsv.isLast()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSVParser#setSatelliteCount(int)}. + */ + @Test + public void testSetSatelliteCount() { + gsv.setSatelliteCount(5); + assertEquals(5, gsv.getSatelliteCount()); + gsv.setSatelliteCount(10); + assertEquals(10, gsv.getSatelliteCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSVParser#getSatelliteInfo()}. + */ + @Test + public void testSetSatelliteInfo() { + List si = new ArrayList(); + si.add(new SatelliteInfo("01", 11, 12, 13)); + si.add(new SatelliteInfo("02", 21, 22, 23)); + si.add(new SatelliteInfo("03", 31, 32, 33)); + gsv.setSatelliteInfo(si); + + assertTrue(gsv.toString().contains(",03,31,032,33,,,,*")); + List sat = gsv.getSatelliteInfo(); + assertEquals(3, sat.size()); + testSatelliteInfo(sat.get(0), "01", 11, 12, 13); + testSatelliteInfo(sat.get(1), "02", 21, 22, 23); + testSatelliteInfo(sat.get(2), "03", 31, 32, 33); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.GSVParser#setSentenceCount(int)}. + */ + @Test + public void testSetSentenceCount() { + gsv.setSentenceCount(1); + assertEquals(1, gsv.getSentenceCount()); + gsv.setSentenceCount(2); + assertEquals(2, gsv.getSentenceCount()); + } + + @Test + public void testParserGlonassGSV() { + GSVParser gl = new GSVParser("$GLGSV,2,1,07,70,28,145,44,71,67,081,46,72,34,359,40,77,16,245,35,1*76"); + assertEquals(TalkerId.GL, gl.getTalkerId()); + } + + /** + * Tests the given SatelliteInfo against specified values. + */ + private void testSatelliteInfo(SatelliteInfo si, String id, int elevation, + int azimuth, int noise) { + assertEquals(id, si.getId()); + assertEquals(elevation, si.getElevation(), 0.1); + assertEquals(azimuth, si.getAzimuth(), 0.1); + assertEquals(noise, si.getNoise(), 0.1); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/HDGTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/HDGTest.java new file mode 100755 index 00000000000..05e37e59773 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/HDGTest.java @@ -0,0 +1,289 @@ +/* + * HDGTest.java + * Copyright (C) 2011 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.HDGSentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Kimmo Tuukkanen + */ +public class HDGTest { + + public static final String EXAMPLE = "$HCHDG,123.4,1.2,E,1.2,W"; + + HDGSentence hdg; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + hdg = new HDGParser(EXAMPLE); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.HDGParser(TalkerId)}. + */ + @Test + public void testConstructor() { + HDGSentence empty = new HDGParser(TalkerId.HC); + assertEquals(TalkerId.HC, empty.getTalkerId()); + assertEquals(SentenceId.HDG.toString(), empty.getSentenceId()); + try { + empty.getHeading(); + } catch (DataNotAvailableException e) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.HDTParser#isTrue()}. + */ + @Test + public void testIsTrue() { + assertFalse(hdg.isTrue()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#HDGParser(java.lang.String)} + * . + */ + @Test + public void testHDGParserString() { + assertTrue(hdg.isValid()); + assertEquals(TalkerId.HC, hdg.getTalkerId()); + assertEquals("HDG", hdg.getSentenceId()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#HDGParser(net.sf.marineapi.nmea.sentence.TalkerId)} + * . + */ + @Test + public void testHDGParserTalkerId() { + HDGParser hdgp = new HDGParser(TalkerId.HC); + assertTrue(hdgp.isValid()); + assertEquals(TalkerId.HC, hdgp.getTalkerId()); + assertEquals("HDG", hdgp.getSentenceId()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#getDeviation()}. + */ + @Test + public void testGetDeviation() { + assertEquals(1.2, hdg.getDeviation(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#getHeading()}. + */ + @Test + public void testGetHeading() { + assertEquals(123.4, hdg.getHeading(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#getVariation()}. + */ + @Test + public void testGetVariation() { + // 1.2 degrees west -> -1.2 + assertEquals(-1.2, hdg.getVariation(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setDeviation(double)}. + */ + @Test + public void testSetDeviationWest() { + final double dev = -5.5; + hdg.setDeviation(dev); + assertEquals(dev, hdg.getDeviation(), 0.1); + assertTrue(hdg.toString().contains(",005.5,W,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setDeviation(double)}. + */ + @Test + public void testSetDeviationEast() { + final double dev = 5.5; + hdg.setDeviation(dev); + assertEquals(dev, hdg.getDeviation(), 0.1); + assertTrue(hdg.toString().contains(",005.5,E,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setDeviation(double)}. + */ + @Test + public void testSetDeviationTooHigh() { + final double value = 180.000001; + try { + hdg.setDeviation(value); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setDeviation(double)}. + */ + @Test + public void testSetDeviationTooLow() { + final double value = -180.000001; + try { + hdg.setHeading(value); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setHeading(double)}. + */ + @Test + public void testSetHeading() { + final double value = 359.9; + hdg.setHeading(value); + assertEquals(value, hdg.getHeading(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setHeading(double)}. + */ + @Test + public void testSetHeadingTooHigh() { + final double value = 360.000001; + try { + hdg.setHeading(value); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setHeading(double)}. + */ + @Test + public void testSetHeadingTooLow() { + final double value = -0.000001; + try { + hdg.setHeading(value); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setVariation(double)}. + */ + @Test + public void testSetVariationEast() { + final double var = 179.9; + hdg.setVariation(var); + assertEquals(var, hdg.getVariation(), 0.1); + assertTrue(hdg.toString().contains(",179.9,E*")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setVariation(double)}. + */ + @Test + public void testSetVariationWest() { + final double var = -0.1; + hdg.setVariation(var); + assertEquals(var, hdg.getVariation(), 0.1); + assertTrue(hdg.toString().contains(",000.1,W*")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setVariation(double)}. + */ + @Test + public void testSetVariationTooHigh() { + final double var = 180.00001; + try { + hdg.setVariation(var); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDGParser#setVariation(double)}. + */ + @Test + public void testSetVariationTooLow() { + final double var = -180.00001; + try { + hdg.setVariation(var); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/HDMTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/HDMTest.java new file mode 100755 index 00000000000..f6a90c3d3c3 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/HDMTest.java @@ -0,0 +1,128 @@ +/* + * HDMTest.java + * Copyright (C) 2011 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.HDMSentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +/** + * HDM parser tests. + * + * @author Kimmo Tuukkanen + */ +public class HDMTest { + + public static final String EXAMPLE = "$GPHDM,90.0,M"; + + HDMSentence hdm; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + hdm = new HDMParser(EXAMPLE); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.HDMParser(TalkerId)}. + */ + @Test + public void testConstructor() { + HDMSentence empty = new HDMParser(TalkerId.HC); + assertEquals(TalkerId.HC, empty.getTalkerId()); + assertEquals(SentenceId.HDM.toString(), empty.getSentenceId()); + try { + empty.getHeading(); + } catch (DataNotAvailableException e) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.HDTParser#isTrue()}. + */ + @Test + public void testIsTrue() { + assertFalse(hdm.isTrue()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDMParser#getHeading()}. + */ + @Test + public void testGetHeading() { + double value = hdm.getHeading(); + assertEquals(90.0, value, 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDMParser#setHeading(double)}. + */ + @Test + public void testSetHeading() { + hdm.setHeading(123.45); + assertEquals(123.5, hdm.getHeading(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDMParser#setHeading(double)}. + */ + @Test + public void testSetNegativeHeading() { + try { + hdm.setHeading(-0.005); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDMParser#setHeading(double)}. + */ + @Test + public void testSetHeadingTooHigh() { + try { + hdm.setHeading(360.0001); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/HDTTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/HDTTest.java new file mode 100755 index 00000000000..905ea5c082a --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/HDTTest.java @@ -0,0 +1,126 @@ +/* + * HDTTest.java + * Copyright (C) 2011 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.HDTSentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Kimmo Tuukkanen + */ +public class HDTTest { + + public static final String EXAMPLE = "$HCHDT,90.1,T"; + HDTSentence hdt; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + hdt = new HDTParser(EXAMPLE); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.HDTParser(TalkerId)}. + */ + @Test + public void testConstructor() { + HDTSentence empty = new HDTParser(TalkerId.HE); + assertEquals(TalkerId.HE, empty.getTalkerId()); + assertEquals(SentenceId.HDT.toString(), empty.getSentenceId()); + try { + empty.getHeading(); + } catch (DataNotAvailableException e) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.HDTParser#isTrue()}. + */ + @Test + public void testIsTrue() { + assertTrue(hdt.isTrue()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDTParser#getHeading()}. + */ + @Test + public void testGetHeading() { + double value = hdt.getHeading(); + assertEquals(90.0, value, 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDTParser#setHeading(double)}. + */ + @Test + public void testSetHeading() { + hdt.setHeading(123.45); + assertEquals(123.5, hdt.getHeading(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDTParser#setHeading(double)}. + */ + @Test + public void testSetNegativeHeading() { + try { + hdt.setHeading(-0.005); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.HDTParser#setHeading(double)}. + */ + @Test + public void testSetHeadingTooHigh() { + try { + hdt.setHeading(360.0001); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MDATest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MDATest.java new file mode 100755 index 00000000000..ae113ccf63d --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MDATest.java @@ -0,0 +1,180 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import net.sf.marineapi.nmea.sentence.MDASentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Richard van Nieuwenhoven + */ +public class MDATest { + + public static final String EXAMPLE = "$IIMDA,99700.0,P,1.00,B,3.2,C,,C,,,,C,295.19,T,,M,5.70,N,2.93,M*08"; + + public static final String EXAMPLE2 = "$IIMDA,30.0,I,1.0149,B,26.8,C,,C,64.2,16.4,19.5,C,,T,38.7,M,10.88,N,5.60,M*36"; + + private MDASentence mda; + + private MDASentence mda2; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + mda = new MDAParser(EXAMPLE); + mda2 = new MDAParser(EXAMPLE2); + } + + @Test + public void testMDAParserTalkerId() { + MDAParser mwdp = new MDAParser(TalkerId.II); + assertEquals(TalkerId.II, mwdp.getTalkerId()); + assertEquals(SentenceId.MDA.toString(), mwdp.getSentenceId()); + } + + @Test + public void testGetMagneticWindDirection() { + assertTrue(Double.isNaN(mda.getMagneticWindDirection())); + assertEquals(38.7, mda2.getMagneticWindDirection(), 0.1); + } + + @Test + public void testGetTrueWindDirection() { + assertEquals(295.19, mda.getTrueWindDirection(), 0.1); + assertTrue(Double.isNaN(mda2.getTrueWindDirection())); + } + + @Test + public void testGetWindSpeed() { + assertEquals(2.93, mda.getWindSpeed(), 0.1); + assertEquals(5.6, mda2.getWindSpeed(), 0.1); + } + + @Test + public void testGetWindSpeedKnots() { + assertEquals(5.7, mda.getWindSpeedKnots(), 0.1); + assertEquals(10.88, mda2.getWindSpeedKnots(), 0.1); + } + + @Test + public void testGetAbsoluteHumidity() { + assertTrue(Double.isNaN(mda.getAbsoluteHumidity())); + assertEquals(16.4, mda2.getAbsoluteHumidity(), 0.1); + } + + @Test + public void testGetAirTemperature() { + assertEquals(3.2, mda.getAirTemperature(), 0.1); + assertEquals(26.8, mda2.getAirTemperature(), 0.1); + } + + @Test + public void testGetSecondaryBarometricPressure() { + assertEquals(1.0, mda.getSecondaryBarometricPressure(), 0.1); + assertEquals('B', mda.getSecondaryBarometricPressureUnit()); + assertEquals(1.0, mda2.getSecondaryBarometricPressure(), 0.1); + assertEquals('B', mda2.getSecondaryBarometricPressureUnit()); + } + + @Test + public void testGetPrimaryBarometricPressure() { + assertEquals(99700.0, mda.getPrimaryBarometricPressure(), 0.1); + assertEquals('P', mda.getPrimaryBarometricPressureUnit()); + assertEquals(30.0, mda2.getPrimaryBarometricPressure(), 0.1); + assertEquals('I', mda2.getPrimaryBarometricPressureUnit()); + } + + @Test + public void testGetRelativeHumidity() { + assertTrue(Double.isNaN(mda.getRelativeHumidity())); + assertEquals(64.2, mda2.getRelativeHumidity(), 0.1); + } + + @Test + public void testGetDewPoint() { + assertTrue(Double.isNaN(mda.getDewPoint())); + assertEquals(19.5, mda2.getDewPoint(), 0.1); + } + + @Test + public void testGetWaterTemperature() { + assertTrue(Double.isNaN(mda.getWaterTemperature())); + assertTrue(Double.isNaN(mda2.getWaterTemperature())); + } + + @Test + public void testSetMagneticWindDirection() { + mda.setMagneticWindDirection(123.4); + assertEquals(123.4, mda.getMagneticWindDirection(), 0.1); + } + + @Test + public void testSetTrueWindDirection() { + mda.setTrueWindDirection(234.5); + assertEquals(234.5, mda.getTrueWindDirection(), 0.1); + } + + @Test + public void testSetWindSpeed() { + mda.setWindSpeed(12.3); + assertEquals(12.3, mda.getWindSpeed(), 0.1); + } + + @Test + public void testSetWindSpeedKnots() { + mda.setWindSpeedKnots(6.78); + assertEquals(6.78, mda.getWindSpeedKnots(), 0.01); + } + + @Test + public void testSetAbsoluteHumidity() { + mda.setAbsoluteHumidity(34.5); + assertEquals(34.5, mda.getAbsoluteHumidity(), 0.1); + } + + @Test + public void testSetAirTemperature() { + mda.setAirTemperature(18.9); + assertEquals(18.9, mda.getAirTemperature(), 0.1); + } + + @Test + public void testSetSecondaryBarometricPressure() { + mda.setSecondaryBarometricPressure(0.99); + mda.setSecondaryBarometricPressureUnit('B'); + assertEquals(0.99, mda.getSecondaryBarometricPressure(), 0.01); + assertEquals('B', mda.getSecondaryBarometricPressureUnit()); + } + + @Test + public void testSetPrimaryBarometricPressure() { + mda.setPrimaryBarometricPressure(29.53); + mda.setPrimaryBarometricPressureUnit('I'); + assertEquals(29.53, mda.getPrimaryBarometricPressure(), 0.01); + assertEquals('I', mda.getPrimaryBarometricPressureUnit()); + } + + @Test + public void testSetRelativeHumidity() { + mda.setRelativeHumidity(55.5); + assertEquals(55.5, mda.getRelativeHumidity(), 0.1); + } + + @Test + public void testSetDewPoint() { + mda.setDewPoint(6.7); + assertEquals(6.7, mda.getDewPoint(), 0.1); + } + + @Test + public void testSetWaterTemperature() { + mda.setWaterTemperature(8.9); + assertEquals(8.9, mda.getWaterTemperature(), 0.1); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MHUTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MHUTest.java new file mode 100755 index 00000000000..6d3357b43c5 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MHUTest.java @@ -0,0 +1,101 @@ +/* + * MHUTest.java + * Copyright (C) 2016 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import net.sf.marineapi.nmea.sentence.MHUSentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import org.junit.Before; +import org.junit.Test; + +import static junit.framework.Assert.assertEquals; + +/** + * MHU parser tests. + * + * @author Kimmo Tuukkanen + */ +public class MHUTest { + + public static final String EXAMPLE = "$IIMHU,66.0,5.0,3.0,C"; + + private MHUSentence mhu; + private MHUSentence empty; + + @Before + public void setUp() { + mhu = new MHUParser(EXAMPLE); + empty = new MHUParser(TalkerId.II); + assertEquals(4, mhu.getFieldCount()); + } + + @Test + public void testEmptySentenceConstructor() { + assertEquals(TalkerId.II, empty.getTalkerId()); + assertEquals(SentenceId.MHU.toString(), empty.getSentenceId()); + assertEquals(4, empty.getFieldCount()); + assertEquals('C', empty.getDewPointUnit()); + } + + @Test + public void testGetRelativeHumidity() throws Exception { + assertEquals(66.0, mhu.getRelativeHumidity(), 0.1); + } + + @Test + public void testGetAbsoluteHumidity() throws Exception { + assertEquals(5.0, mhu.getAbsoluteHumidity(), 0.1); + } + + @Test + public void testGetDewPoint() throws Exception { + assertEquals(3.0, mhu.getDewPoint(), 0.1); + } + + @Test + public void testGetDewPointUnit() throws Exception { + assertEquals('C', mhu.getDewPointUnit()); + } + + @Test + public void testSetRelativeHumidity() throws Exception { + mhu.setRelativeHumidity(55.55555); + assertEquals(55.6, mhu.getRelativeHumidity(), 0.1); + } + + @Test + public void testSetAbsoluteHumidity() throws Exception { + mhu.setAbsoluteHumidity(6.1234); + assertEquals(6.1, mhu.getAbsoluteHumidity(), 0.1); + } + + @Test + public void testSetDewPoint() throws Exception { + mhu.setDewPoint(1.2356); + assertEquals(1.2, mhu.getDewPoint(), 0.1); + } + + @Test + public void testSetDewPointUnit() throws Exception { + mhu.setDewPointUnit('F'); + assertEquals('F', mhu.getDewPointUnit()); + } +} \ No newline at end of file diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MMBTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MMBTest.java new file mode 100755 index 00000000000..40d8d36e2c3 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MMBTest.java @@ -0,0 +1,59 @@ +package net.sf.marineapi.nmea.parser; + +import net.sf.marineapi.nmea.sentence.MMBSentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * MMBTest + * + * @author Kimmo Tuukkanen + */ +public class MMBTest { + + public static final String EXAMPLE = "$IIMMB,29.9870,I,1.0154,B*75"; + + MMBSentence mmb; + MMBSentence empty; + + @Before + public void setUp() throws Exception { + mmb = new MMBParser(EXAMPLE); + empty = new MMBParser(TalkerId.WI); + } + + @Test + public void testConstructors() { + assertEquals(4, mmb.getFieldCount()); + assertEquals(4, empty.getFieldCount()); + assertEquals(TalkerId.II, mmb.getTalkerId()); + assertEquals(TalkerId.WI, empty.getTalkerId()); + assertEquals(SentenceId.MMB.name(), empty.getSentenceId()); + } + + @Test + public void testGetInchesOfMercury() throws Exception { + assertEquals(29.9870, mmb.getInchesOfMercury(), 0.0001); + } + + @Test + public void testGetBars() throws Exception { + assertEquals(1.0154, mmb.getBars(), 0.0001); + } + + @Test + public void testSetInchesOfMercury() throws Exception { + mmb.setInchesOfMercury(29.9999); + assertEquals(29.9999, mmb.getInchesOfMercury(), 0.0001); + } + + @Test + public void testSetBars() throws Exception { + mmb.setBars(1.1234); + assertEquals(1.1234, mmb.getBars(), 0.0001); + } +} \ No newline at end of file diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MTATest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MTATest.java new file mode 100755 index 00000000000..d23bccb19d0 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MTATest.java @@ -0,0 +1,48 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import net.sf.marineapi.nmea.sentence.MTASentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +public class MTATest { + + public static final String EXAMPLE = "$IIMTA,21.5,C"; + + private MTASentence mta; + + @Before + public void setUp() throws Exception { + mta = new MTAParser(EXAMPLE); + } + + @Test + public void testMTAParserString() { + assertEquals(TalkerId.II, mta.getTalkerId()); + assertEquals(SentenceId.MTA.name(), mta.getSentenceId()); + } + + @Test + public void testMTAParserTalkerId() { + MTAParser empty = new MTAParser(TalkerId.WI); + assertEquals(TalkerId.WI, empty.getTalkerId()); + assertEquals(SentenceId.MTA.name(), empty.getSentenceId()); + assertTrue(empty.getCharValue(1) == 'C'); + } + + @Test + public void testGetTemperature() { + assertEquals(21.5, mta.getTemperature(), 0.01); + } + + @Test + public void testSetTemperature() { + mta.setTemperature(15.3335); + assertEquals(15.33, mta.getTemperature(), 0.01); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MTWTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MTWTest.java new file mode 100755 index 00000000000..5a2408a23c6 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MTWTest.java @@ -0,0 +1,73 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import net.sf.marineapi.nmea.sentence.MTWSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +/** + * MTW parser tests. + * + * @author Kimmo Tuukkanen + */ +public class MTWTest { + + public static final String EXAMPLE = "$IIMTW,17.75,C"; + + private MTWSentence mtw; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + mtw = new MTWParser(EXAMPLE); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MTWParser#MTWParser(java.lang.String)} + * . + */ + @Test + public void testMTWParserString() { + assertEquals("MTW", mtw.getSentenceId()); + assertEquals(TalkerId.II, mtw.getTalkerId()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MTWParser#MTWParser(net.sf.marineapi.nmea.sentence.TalkerId)} + * . + */ + @Test + public void testMTWParserTalkerId() { + MTWParser empty = new MTWParser(TalkerId.II); + assertEquals("MTW", empty.getSentenceId()); + assertEquals(TalkerId.II, empty.getTalkerId()); + assertEquals(2, empty.getFieldCount()); + assertEquals('C', empty.getCharValue(1)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MTWParser#getTemperature()}. + */ + @Test + public void testGetTemperature() { + assertEquals(17.75, mtw.getTemperature(), 0.01); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MTWParser#setTemperature(double)}. + */ + @Test + public void testSetTemperature() { + mtw.setTemperature(12.345); + assertEquals(12.345, mtw.getTemperature(), 0.01); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MWDTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MWDTest.java new file mode 100755 index 00000000000..cc563294542 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MWDTest.java @@ -0,0 +1,79 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import net.sf.marineapi.nmea.sentence.MWDSentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Richard van Nieuwenhoven + */ +public class MWDTest { + + public static final String EXAMPLE = "$IIMWD,295.19,T,,M,5.09,N,2.62,M*56"; + + private MWDSentence mwd; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + mwd = new MWDParser(EXAMPLE); + } + + @Test + public void testMWDParserTalkerId() { + MWDParser mwdp = new MWDParser(TalkerId.II); + assertEquals(TalkerId.II, mwdp.getTalkerId()); + assertEquals(SentenceId.MWD.toString(), mwdp.getSentenceId()); + } + + @Test + public void testGetMagneticWindDirection() { + assertTrue(Double.isNaN(mwd.getMagneticWindDirection())); + } + + @Test + public void testGetTrueWindDirection() { + assertEquals(295.19, mwd.getTrueWindDirection(), 0.1); + } + + @Test + public void testGetWindSpeed() { + assertEquals(2.62, mwd.getWindSpeed(), 0.1); + } + + @Test + public void testGetWindSpeedKnots() { + assertEquals(5.09, mwd.getWindSpeedKnots(), 0.1); + } + + @Test + public void testSetMagneticWindDirection() { + mwd.setMagneticWindDirection(123.4); + assertEquals(123.4, mwd.getMagneticWindDirection(), 0.1); + } + + @Test + public void testSetTrueWindDirection() { + mwd.setTrueWindDirection(234.5); + assertEquals(234.5, mwd.getTrueWindDirection(), 0.1); + } + + @Test + public void testSetWindSpeed() { + mwd.setWindSpeed(12.3); + assertEquals(12.3, mwd.getWindSpeed(), 0.1); + } + + @Test + public void testSetWindSpeedKnots() { + mwd.setWindSpeedKnots(6.2); + assertEquals(6.2, mwd.getWindSpeedKnots(), 0.1); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MWVTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MWVTest.java new file mode 100755 index 00000000000..5d8e283e7ee --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/MWVTest.java @@ -0,0 +1,233 @@ +/* + * MWVTest.java + * Copyright (C) 2011 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.MWVSentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.DataStatus; +import net.sf.marineapi.nmea.util.Units; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Kimmo Tuukkanen + */ +public class MWVTest { + + public static final String EXAMPLE = "$IIMWV,125.1,T,5.5,M,A"; + + private MWVSentence mwv; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + mwv = new MWVParser(EXAMPLE); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#MWVParser(net.sf.marineapi.nmea.sentence.TalkerId)} + * . + */ + @Test + public void testMWVParserTalkerId() { + MWVParser mwvp = new MWVParser(TalkerId.II); + assertEquals(TalkerId.II, mwvp.getTalkerId()); + assertEquals(SentenceId.MWV.toString(), mwvp.getSentenceId()); + assertEquals(DataStatus.VOID, mwvp.getStatus()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.MWVParser#getAngle()} + * . + */ + @Test + public void testGetAngle() { + assertEquals(125.1, mwv.getAngle(), 0.1); // "$IIMWV,125.1,T,5.5,A" + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.MWVParser#getSpeed()} + * . + */ + @Test + public void testGetSpeed() { + assertEquals(5.5, mwv.getSpeed(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#getSpeedUnit()}. + */ + @Test + public void testGetSpeedUnit() { + assertEquals(Units.METER, mwv.getSpeedUnit()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#getStatus()}. + */ + @Test + public void testGetStatus() { + assertEquals(DataStatus.ACTIVE, mwv.getStatus()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.MWVParser#isTrue()}. + */ + @Test + public void testIsTrue() { + assertTrue(mwv.isTrue()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#setAngle(double)}. + */ + @Test + public void testSetAngle() { + final double angle = 88.123; + mwv.setAngle(angle); + assertEquals(angle, mwv.getAngle(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#setAngle(double)}. + */ + @Test + public void testSetNegativeAngle() { + final double angle = -0.1; + try { + mwv.setAngle(angle); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#setAngle(double)}. + */ + @Test + public void testSetAngleOutOfRange() { + final double angle = 360.1; + try { + mwv.setAngle(angle); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#setSpeed(double)}. + */ + @Test + public void testSetSpeed() { + final double speed = 7.75; + mwv.setSpeed(speed); + assertEquals(speed, mwv.getSpeed(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#setSpeed(double)}. + */ + @Test + public void testSetNegativeSpeed() { + final double speed = -0.01; + try { + mwv.setSpeed(speed); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#setSpeedUnit(net.sf.marineapi.nmea.util.Units)} + * . + */ + @Test + public void testSetSpeedUnit() { + mwv.setSpeedUnit(Units.KMH); + assertEquals(Units.KMH, mwv.getSpeedUnit()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#setSpeedUnit(net.sf.marineapi.nmea.util.Units)} + * . + */ + @Test + public void testSetInvalidSpeedUnit() { + try { + mwv.setSpeedUnit(Units.FATHOMS); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#setStatus(net.sf.marineapi.nmea.util.DataStatus)} + * . + */ + @Test + public void testSetStatus() { + mwv.setStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, mwv.getStatus()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.MWVParser#setTrue(boolean)}. + */ + @Test + public void testSetTrue() { + assertTrue(mwv.isTrue()); + mwv.setTrue(false); + assertFalse(mwv.isTrue()); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/PositionParserTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/PositionParserTest.java new file mode 100755 index 00000000000..7e0a31fd694 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/PositionParserTest.java @@ -0,0 +1,188 @@ +/* + * PositionParserTest.java + * Copyright (C) 2010 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.util.CompassPoint; +import net.sf.marineapi.nmea.util.Position; + +import org.junit.Before; +import org.junit.Test; + +/** + * Unit tests for PositionParser class. + * + * @author Kimmo Tuukkanen + */ +public class PositionParserTest { + + private PositionParser instance; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + instance = new PositionParser(GLLTest.EXAMPLE, SentenceId.GLL) { + }; + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#parseHemisphereLat(int)} + * . + */ + @Test + public void testParseHemisphereLat() { + assertEquals(CompassPoint.NORTH, instance.parseHemisphereLat(1)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#parseHemisphereLon(int)} + * . + */ + @Test + public void testParseHemisphereLon() { + assertEquals(CompassPoint.EAST, instance.parseHemisphereLon(3)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#parseLatitude(int)}. + */ + @Test + public void testParseLatitude() { + // 6011.552 + final double lat = 60 + (11.552 / 60); + assertEquals(lat, instance.parseLatitude(0), 0.000001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#parseLongitude(int)}. + */ + @Test + public void testParseLongitude() { + // 02501.941 + final double lat = 25 + (01.941 / 60); + assertEquals(lat, instance.parseLongitude(2), 0.000001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#setLatHemisphere(int, net.sf.marineapi.nmea.util.CompassPoint)} + * . + */ + @Test + public void testSetLatHemisphere() { + instance.setLatHemisphere(1, CompassPoint.SOUTH); + assertTrue(instance.toString().contains(",S,")); + assertEquals(CompassPoint.SOUTH, instance.parseHemisphereLat(1)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#setLatitude(int, double)} + * . + */ + @Test + public void testSetLatitude() { + // 2501.941 + final double lat = 25 + (01.941 / 60); + instance.setLatitude(0, lat); + assertTrue(instance.toString().contains(",02501.941")); + assertEquals(lat, instance.parseLatitude(0), 0.000001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#setLongitude(int, double)} + * . + */ + @Test + public void testSetLongitude() { + // 02801.941 + final double lon = 28 + (01.941 / 60); + instance.setLongitude(2, lon); + assertTrue(instance.toString().contains(",02801.941")); + assertEquals(lon, instance.parseLongitude(2), 0.000001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#setLonHemisphere(int, net.sf.marineapi.nmea.util.CompassPoint)} + * . + */ + @Test + public void testSetLonHemisphere() { + instance.setLonHemisphere(3, CompassPoint.WEST); + assertTrue(instance.toString().contains(",W,")); + assertEquals(CompassPoint.WEST, instance.parseHemisphereLon(3)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#setPositionValues(Position, int, int, int, int) + */ + @Test + public void testSetPositionValuesNE() { + + final double lat = 60 + (11.552 / 60); + final double lon = 25 + (1.941 / 60); + Position p2 = new Position(lat, lon); + instance.setPositionValues(p2, 0, 1, 2, 3); + + final String s2 = instance.toString(); + final Position p = instance.parsePosition(0, 1, 2, 3); + + assertTrue(s2.contains(",6011.552,N,")); + assertTrue(s2.contains(",02501.941,E,")); + assertNotNull(p); + assertEquals(lat, p.getLatitude(), 0.0000001); + assertEquals(lon, p.getLongitude(), 0.0000001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.PositionParser#setPositionValues(Position, int, int, int, int) + */ + @Test + public void testSetPositionValuesSW() { + + final double lat = -60 - (11.552 / 60); + final double lon = -25 - (1.941 / 60); + Position p2 = new Position(lat, lon); + instance.setPositionValues(p2, 0, 1, 2, 3); + + final String s2 = instance.toString(); + final Position p = instance.parsePosition(0, 1, 2, 3); + + assertTrue(s2.contains(",6011.552,S,")); + assertTrue(s2.contains(",02501.941,W,")); + assertNotNull(p); + assertEquals(lat, p.getLatitude(), 0.0000001); + assertEquals(lon, p.getLongitude(), 0.0000001); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RMBTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RMBTest.java new file mode 100755 index 00000000000..c965ddf5be2 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RMBTest.java @@ -0,0 +1,326 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.RMBSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.CompassPoint; +import net.sf.marineapi.nmea.util.DataStatus; +import net.sf.marineapi.nmea.util.Direction; +import net.sf.marineapi.nmea.util.Waypoint; + +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the RMB sentence parser. + * + * @author Kimmo Tuukkanen + */ +public class RMBTest { + + /** Example sentence */ + public static final String EXAMPLE = "$GPRMB,A,0.00,R,,RUSKI,5536.200,N,01436.500,E,432.3,234.9,,V*58"; + + private RMBSentence empty; + private RMBSentence rmb; + + /** + * setUp + */ + @Before + public void setUp() { + try { + empty = new RMBParser(TalkerId.GP); + rmb = new RMBParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(13, empty.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#getArrivalStatus()}. + */ + @Test + public void testArrivalStatus() { + + assertEquals(DataStatus.VOID, rmb.getArrivalStatus()); + assertFalse(rmb.hasArrived()); + + rmb.setArrivalStatus(DataStatus.ACTIVE); + assertEquals(DataStatus.ACTIVE, rmb.getArrivalStatus()); + assertTrue(rmb.hasArrived()); + + rmb.setArrivalStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, rmb.getArrivalStatus()); + assertFalse(rmb.hasArrived()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#getBearing()} . + */ + @Test + public void testGetBearing() { + assertEquals(234.9, rmb.getBearing(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#getCrossTrackError()}. + */ + @Test + public void testGetCrossTrackError() { + assertEquals(0.0, rmb.getCrossTrackError(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#getDestination()} . + */ + @Test + public void testGetDestination() { + final String id = "RUSKI"; + final double lat = 55 + (36.200 / 60); + final double lon = 14 + (36.500 / 60); + + Waypoint wp = rmb.getDestination(); + assertNotNull(wp); + assertEquals(id, wp.getId()); + assertEquals(lat, wp.getLatitude(), 0.0000001); + assertEquals(lon, wp.getLongitude(), 0.0000001); + assertEquals(CompassPoint.NORTH, wp.getLatitudeHemisphere()); + assertEquals(CompassPoint.EAST, wp.getLongitudeHemisphere()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#getOriginId()}. + */ + @Test + public void testGetOriginId() { + // FIXME test data should contain ID + try { + assertEquals("", rmb.getOriginId()); + fail("Did not throw ParseException"); + } catch (Exception e) { + assertTrue(e instanceof DataNotAvailableException); + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RMBParser#getRange()} + * . + */ + @Test + public void testGetRange() { + assertEquals(432.3, rmb.getRange(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#getStatus()}. + */ + @Test + public void testGetStatus() { + assertEquals(DataStatus.ACTIVE, rmb.getStatus()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#getSteerTo()}. + */ + @Test + public void testGetSteerTo() { + assertEquals(Direction.RIGHT, rmb.getSteerTo()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#getVelocity()}. + */ + @Test + public void testGetVelocity() { + // FIXME test data should contain velocity + try { + assertEquals(0.0, rmb.getVelocity(), 0.001); + fail("Did not throw ParseException"); + } catch (Exception e) { + assertTrue(e instanceof DataNotAvailableException); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setBearing(double)} . + */ + @Test + public void testSetBearing() { + final double brg = 90.56789; + rmb.setBearing(brg); + assertTrue(rmb.toString().contains(",090.6,")); + assertEquals(brg, rmb.getBearing(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setBearing(double)} . + */ + @Test + public void testSetBearingWithNegativeValue() { + try { + rmb.setBearing(-0.001); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("0..360")); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setBearing(double)} . + */ + @Test + public void testSetBearingWithValueGreaterThanAllowed() { + try { + rmb.setBearing(360.001); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("0..360")); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setCrossTrackError(double)} + * . + */ + @Test + public void testSetCrossTrackError() { + final double xte = 2.56789; + rmb.setCrossTrackError(xte); + assertTrue(rmb.toString().contains(",2.57,")); + assertEquals(xte, rmb.getCrossTrackError(), 0.2); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setDestination(Waypoint)} . + */ + @Test + public void testSetDestination() { + + final String id = "MYDEST"; + final double lat = 61 + (1.111 / 60); + final double lon = 27 + (7.777 / 60); + Waypoint d = new Waypoint(id, lat, lon); + + rmb.setDestination(d); + + String str = rmb.toString(); + Waypoint wp = rmb.getDestination(); + + assertTrue(str.contains(",MYDEST,6101.111,N,02707.777,E,")); + assertNotNull(wp); + assertEquals(id, wp.getId()); + assertEquals(lat, wp.getLatitude(), 0.0000001); + assertEquals(lon, wp.getLongitude(), 0.0000001); + assertEquals(CompassPoint.NORTH, wp.getLatitudeHemisphere()); + assertEquals(CompassPoint.EAST, wp.getLongitudeHemisphere()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setOriginId(String)}. + */ + @Test + public void testSetOriginId() { + rmb.setOriginId("ORIGIN"); + assertTrue(rmb.toString().contains(",ORIGIN,RUSKI,")); + assertEquals("ORIGIN", rmb.getOriginId()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setRange(double)} . + */ + @Test + public void testSetRange() { + final double range = 12.3456; + rmb.setRange(range); + assertTrue(rmb.toString().contains(",12.3,")); + assertEquals(range, rmb.getRange(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setStatus(DataStatus)}. + */ + @Test + public void testSetStatus() { + rmb.setStatus(DataStatus.ACTIVE); + assertEquals(DataStatus.ACTIVE, rmb.getStatus()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setSteerTo(CompassPoint)}. + */ + @Test + public void testSetSteerTo() { + rmb.setSteerTo(Direction.LEFT); + assertTrue(rmb.toString().contains(",L,")); + assertEquals(Direction.LEFT, rmb.getSteerTo()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setSteerTo(CompassPoint)}. + */ + @Test + public void testSetSteerToWithNull() { + try { + rmb.setSteerTo(null); + fail("Did not throw IllegalArgumentException"); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("LEFT or RIGHT")); + } catch (Exception e) { + fail(e.getMessage()); + } + + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setVelocity()}. + */ + @Test + public void testSetVelocity() { + final double v = 40.66666; + rmb.setVelocity(v); + assertTrue(rmb.toString().contains(",40.7,")); + assertEquals(v, rmb.getVelocity(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMBParser#setVelocity()}. + */ + @Test + public void testSetVelocityWithNegativeValue() { + final double v = -0.123; + rmb.setVelocity(v); + assertTrue(rmb.toString().contains(",-0.1,")); + assertEquals(v, rmb.getVelocity(), 0.1); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RMCTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RMCTest.java new file mode 100755 index 00000000000..c2681401e8a --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RMCTest.java @@ -0,0 +1,322 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.CompassPoint; +import net.sf.marineapi.nmea.util.DataStatus; +import net.sf.marineapi.nmea.util.Date; +import net.sf.marineapi.nmea.util.FaaMode; +import net.sf.marineapi.nmea.util.Position; +import net.sf.marineapi.nmea.util.Time; + +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the RMC sentence parser. + * + * @author Kimmo Tuukkanen + */ +public class RMCTest { + + /** Example sentence */ + public static final String EXAMPLE = "$GPRMC,120044.567,A,6011.552,N,02501.941,E,000.0,360.0,160705,006.1,E,A*0B"; + + /** Example of legacy format (short by one field) */ + public static final String EXAMPLE_LEGACY = "$GPRMC,183729,A,3907.356,N,12102.482,W,000.0,360.0,080301,015.5,E*6F"; + + RMCParser empty; + RMCParser rmc; + RMCParser legacy; + + @Before + public void setUp() { + try { + empty = new RMCParser(TalkerId.GP); + rmc = new RMCParser(EXAMPLE); + legacy = new RMCParser(EXAMPLE_LEGACY); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(12, empty.getFieldCount()); + assertEquals(11, legacy.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#getCourse()} . + */ + @Test + public void testGetCorrectedCourse() { + double expected = rmc.getCourse() + rmc.getVariation(); + assertEquals(expected, rmc.getCorrectedCourse(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#getCourse()} . + */ + @Test + public void testGetCourse() { + assertEquals(360.0, rmc.getCourse(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#getDataStatus()}. + */ + @Test + public void testGetDataStatus() { + assertEquals(DataStatus.ACTIVE, rmc.getStatus()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RMCParser#getDate()}. + */ + @Test + public void testGetDate() { + Date expected = new Date(2005, 7, 16); + Date parsed = rmc.getDate(); + assertEquals(expected, parsed); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RMCParser#getDay()}. + */ + @Test + public void testGetDay() { + assertEquals(16, rmc.getDate().getDay()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#getDirectionOfVariation()} + * . + */ + @Test + public void testGetDirectionOfVariation() { + assertTrue(rmc.getVariation() < 0); + assertEquals(CompassPoint.EAST, rmc.getDirectionOfVariation()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RMCParser#getMode()}. + */ + @Test + public void testGetFaaMode() { + assertEquals(FaaMode.AUTOMATIC, rmc.getMode()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#getVariation()} . + */ + @Test + public void testGetMagneticVariation() { + assertEquals(-6.1, rmc.getVariation(), 0.001); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RMCParser#getMonth()} + * . + */ + @Test + public void testGetMonth() { + assertEquals(7, rmc.getDate().getMonth()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#getPosition()}. + */ + @Test + public void testGetPosition() { + final double lat = 60 + (11.552 / 60); + final double lon = 25 + (1.941 / 60); + + Position p = rmc.getPosition(); + assertNotNull(p); + assertEquals(lat, p.getLatitude(), 0.0000001); + assertEquals(lon, p.getLongitude(), 0.0000001); + assertEquals(CompassPoint.NORTH, p.getLatitudeHemisphere()); + assertEquals(CompassPoint.EAST, p.getLongitudeHemisphere()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RMCParser#getSpeed()} + * . + */ + @Test + public void testGetSpeed() { + assertEquals(0.0, rmc.getSpeed(), 0.001); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RMCParser#getTime()}. + */ + @Test + public void testGetTime() { + Time t = rmc.getTime(); + assertNotNull(t); + assertEquals(12, t.getHour()); + assertEquals(0, t.getMinutes()); + assertEquals(44.567, t.getSeconds(), 0.001); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RMCParser#getYear()}. + */ + @Test + public void testGetYear() { + assertEquals(2005, rmc.getDate().getYear()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#setCourse(double)} . + */ + @Test + public void testSetCourse() { + final double cog = 90.55555; + rmc.setCourse(cog); + assertTrue(rmc.toString().contains(",090.6,")); + assertEquals(cog, rmc.getCourse(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#setDataStatus(DataStatus)}. + */ + @Test + public void testSetDataStatus() { + rmc.setStatus(DataStatus.ACTIVE); + assertEquals(DataStatus.ACTIVE, rmc.getStatus()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#getTime()}. + */ + @Test + public void testSetDate() { + rmc.setDate(new Date(2010, 6, 9)); + assertTrue(rmc.toString().contains(",360.0,090610,006.1,")); + rmc.setDate(new Date(2010, 11, 12)); + assertTrue(rmc.toString().contains(",360.0,121110,006.1,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#getDirectionOfVariation()} + * . + */ + @Test + public void testSetDirectionOfVariation() { + rmc.setDirectionOfVariation(CompassPoint.WEST); + assertEquals(CompassPoint.WEST, rmc.getDirectionOfVariation()); + rmc.setDirectionOfVariation(CompassPoint.EAST); + assertEquals(CompassPoint.EAST, rmc.getDirectionOfVariation()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#getDirectionOfVariation()} + * . + */ + @Test + public void testSetDirectionOfVariationWithInvalidDirection() { + try { + rmc.setDirectionOfVariation(CompassPoint.NORTH); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#setFaaMode()}. + */ + @Test + public void testSetFaaMode() { + rmc.setMode(FaaMode.SIMULATED); + assertEquals(FaaMode.SIMULATED, rmc.getMode()); + rmc.setMode(FaaMode.ESTIMATED); + assertEquals(FaaMode.ESTIMATED, rmc.getMode()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#setFaaMode()}. + */ + @Test + public void testSetFaaModeWhenOmitted() { + RMCParser parser = new RMCParser("$GPRMC,120044.567,A,6011.552,N,02501.941,E,000.0,360.0,160705,006.1,E"); + parser.setMode(FaaMode.SIMULATED); + assertEquals(FaaMode.SIMULATED, parser.getMode()); + parser.setMode(FaaMode.ESTIMATED); + assertEquals(FaaMode.ESTIMATED, parser.getMode()); + } + + @Test + public void testSetPosition() { + final double lat = 61 + (1.111 / 60); + final double lon = 27 + (7.777 / 60); + Position p = new Position(lat, lon); + rmc.setPosition(p); + + String str = rmc.toString(); + Position wp = rmc.getPosition(); + + assertTrue(str.contains(",6101.111,N,02707.777,E,")); + assertNotNull(wp); + assertEquals(lat, wp.getLatitude(), 0.0000001); + assertEquals(lon, wp.getLongitude(), 0.0000001); + assertEquals(CompassPoint.NORTH, wp.getLatitudeHemisphere()); + assertEquals(CompassPoint.EAST, wp.getLongitudeHemisphere()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#setSpeed(double)} . + */ + @Test + public void testSetSpeed() { + final double sog = 35.23456; + rmc.setSpeed(sog); + assertTrue(rmc.toString().contains(",35.2,")); + assertEquals(sog, rmc.getSpeed(), 0.1); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RMCParser#getTime()}. + */ + @Test + public void testSetTime() { + Time t = new Time(1, 2, 3.456); + rmc.setTime(t); + assertTrue(rmc.toString().contains("$GPRMC,010203.456,A,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RMCParser#setVariation(double)} . + */ + @Test + public void testSetVariation() { + final double var = 1.55555; + rmc.setVariation(var); + rmc.setDirectionOfVariation(CompassPoint.WEST); + assertTrue(rmc.toString().contains(",001.6,W,")); + assertEquals(var, rmc.getVariation(), 0.1); + assertEquals(CompassPoint.WEST, rmc.getDirectionOfVariation()); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/ROTTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/ROTTest.java new file mode 100755 index 00000000000..69ac43440eb --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/ROTTest.java @@ -0,0 +1,67 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.ROTSentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.DataStatus; + +import org.junit.Before; +import org.junit.Test; + +/** + * Created by SJK on 22/01/14. + */ +public class ROTTest { + + public static final String EXAMPLE = "$HCROT,-0.3,A"; + public static final String INVALID_EXAMPLE = "$HCROT,-0.3,V"; + ROTSentence rot; + ROTSentence irot; + + @Before + public void setUp() throws Exception { + rot = new ROTParser(EXAMPLE); + irot = new ROTParser(INVALID_EXAMPLE); + } + + @Test + public void testConstructor() { + ROTSentence empty = new ROTParser(TalkerId.HE); + assertEquals(TalkerId.HE, empty.getTalkerId()); + assertEquals(SentenceId.ROT.toString(), empty.getSentenceId()); + try { + empty.getRateOfTurn(); + } catch (DataNotAvailableException e) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testGetStatus() { + assertEquals(DataStatus.ACTIVE, rot.getStatus()); + assertEquals(DataStatus.VOID, irot.getStatus()); + } + + @Test + public void testSetStatus() { + rot.setStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, rot.getStatus()); + } + + @Test + public void testGetRateOfTurn() { + double value = rot.getRateOfTurn(); + assertEquals(-0.3, value, 0.1); + } + + @Test + public void testSetRateOfTurn() { + final double newValue = 0.5; + rot.setRateOfTurn(newValue); + assertEquals(newValue, rot.getRateOfTurn(), 0.1); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RPMTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RPMTest.java new file mode 100755 index 00000000000..ee35963907c --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RPMTest.java @@ -0,0 +1,111 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.RPMSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.DataStatus; + +import org.junit.Before; +import org.junit.Test; + +public class RPMTest { + + public static final String EXAMPLE = "$IIRPM,E,1,2418.2,10.5,A"; + + RPMSentence rpm; + RPMSentence empty; + + @Before + public void setUp() throws Exception { + rpm = new RPMParser(EXAMPLE); + empty = new RPMParser(TalkerId.II); + } + + @Test + public void testRPMParserString() { + assertEquals(TalkerId.II, rpm.getTalkerId()); + assertEquals("RPM", rpm.getSentenceId()); + assertEquals(5, rpm.getFieldCount()); + } + + @Test + public void testRPMParserTalkerId() { + assertEquals(TalkerId.II, empty.getTalkerId()); + assertEquals("RPM", empty.getSentenceId()); + assertEquals(5, empty.getFieldCount()); + } + + @Test + public void testGetId() { + assertEquals(1, rpm.getId()); + } + + @Test + public void testGetPitch() { + assertEquals(10.5, rpm.getPitch(), 0.1); + } + + @Test + public void testGetRPM() { + assertEquals(2418.2, rpm.getRPM(), 0.1); + } + + @Test + public void testGetSource() { + assertEquals('E', rpm.getSource()); + } + + @Test + public void testGetStatus() { + assertEquals(DataStatus.ACTIVE, rpm.getStatus()); + } + + @Test + public void testIsEngine() { + assertTrue(rpm.isEngine()); + } + + @Test + public void testIsShaft() { + assertFalse(rpm.isShaft()); + } + + @Test + public void testSetId() { + empty.setId(2); + assertEquals(2, empty.getId()); + } + + @Test + public void testSetPitch() { + empty.setPitch(3.14); + assertEquals(3.1, empty.getPitch(), 0.1); + } + + @Test + public void testSetSource() { + empty.setSource(RPMSentence.SHAFT); + assertTrue(empty.isShaft()); + assertEquals(RPMSentence.SHAFT, empty.getSource()); + } + + @Test + public void testSetInvalidSource() { + try { + empty.setSource('A'); + fail("Didn't throw exception"); + } catch (Exception e) { + // pass + } + } + + @Test + public void testSetStatus() { + empty.setStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, empty.getStatus()); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RSATest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RSATest.java new file mode 100755 index 00000000000..93a3259dcff --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RSATest.java @@ -0,0 +1,73 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import net.sf.marineapi.nmea.sentence.RSASentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.DataStatus; +import net.sf.marineapi.nmea.util.Side; + +import org.junit.Before; +import org.junit.Test; + +public class RSATest { + + public static final String EXAMPLE = "$IIRSA,1.2,A,2.3,V"; + + RSASentence empty; + RSASentence instance; + + @Before + public void setUp() throws Exception { + empty = new RSAParser(TalkerId.II); + instance = new RSAParser(EXAMPLE); + } + + @Test + public void testRSAParserString() { + assertEquals(TalkerId.II, instance.getTalkerId()); + assertEquals(SentenceId.RSA.name(), instance.getSentenceId()); + } + + @Test + public void testRSAParserTalkerId() { + assertEquals(TalkerId.II, empty.getTalkerId()); + assertEquals(SentenceId.RSA.name(), empty.getSentenceId()); + assertEquals(DataStatus.VOID, empty.getStatus(Side.STARBOARD)); + assertEquals(DataStatus.VOID, empty.getStatus(Side.PORT)); + } + + @Test + public void testGetRudderAngle() { + assertEquals(1.2, instance.getRudderAngle(Side.STARBOARD), 0.1); + assertEquals(2.3, instance.getRudderAngle(Side.PORT), 0.1); + } + + @Test + public void testSetRudderAngle() { + final double portAngle = 4.5; + final double starboardAngle = 5.6; + instance.setRudderAngle(Side.PORT, portAngle); + instance.setRudderAngle(Side.STARBOARD, starboardAngle); + assertEquals(portAngle, instance.getRudderAngle(Side.PORT), 0.1); + assertEquals(starboardAngle, instance.getRudderAngle(Side.STARBOARD), 0.1); + } + + @Test + public void testGetStatus() { + assertEquals(DataStatus.ACTIVE, instance.getStatus(Side.STARBOARD)); + assertEquals(DataStatus.VOID, instance.getStatus(Side.PORT)); + } + + @Test + public void testSetStatusPort() { + empty.setStatus(Side.PORT, DataStatus.ACTIVE); + assertEquals(DataStatus.ACTIVE, empty.getStatus(Side.PORT)); + } + + @Test + public void testSetStatusStarboard() { + empty.setStatus(Side.STARBOARD, DataStatus.ACTIVE); + assertEquals(DataStatus.ACTIVE, empty.getStatus(Side.STARBOARD)); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RTETest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RTETest.java new file mode 100755 index 00000000000..a73f24acd07 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/RTETest.java @@ -0,0 +1,250 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.util.Arrays; + +import net.sf.marineapi.nmea.sentence.RTESentence; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.RouteType; + +import org.junit.Before; +import org.junit.Test; + +/** + * RTETest + * + * @author Kimmo Tuukkanen + */ +public class RTETest { + + /** Example sentence */ + public static final String EXAMPLE = "$GPRTE,1,1,c,0,MELIN,RUSKI,KNUDAN*25"; + + private RTESentence empty; + private RTESentence rte; + + @Before + public void setUp() { + try { + empty = new RTEParser(TalkerId.GP); + rte = new RTEParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(4, empty.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#addWaypointId(String)}. + */ + @Test + public void testAddWaypointId() { + empty.addWaypointId("1ST"); + assertTrue(empty.toString().contains(",1ST*")); + + empty.addWaypointId("2ND"); + assertTrue(empty.toString().contains(",1ST,2ND*")); + + empty.addWaypointId("3RD"); + assertTrue(empty.toString().contains(",1ST,2ND,3RD*")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#getRouteId()}. + */ + @Test + public void testGetRouteId() { + assertEquals("0", rte.getRouteId()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#getSentenceCount()}. + */ + @Test + public void testGetSentenceCount() { + assertEquals(1, rte.getSentenceCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#getSentenceIndex()}. + */ + @Test + public void testGetSentenceIndex() { + assertEquals(1, rte.getSentenceIndex()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#getWaypointCount()}. + */ + @Test + public void testGetWaypointCount() { + assertEquals(3, rte.getWaypointCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#getWaypointIds()}. + */ + @Test + public void testGetWaypointIds() { + String[] ids = rte.getWaypointIds(); + assertNotNull(ids); + assertEquals(3, ids.length); + assertEquals("MELIN", ids[0]); + assertEquals("RUSKI", ids[1]); + assertEquals("KNUDAN", ids[2]); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#isActiveRoute()}. + */ + @Test + public void testIsActiveRoute() { + assertTrue(rte.isActiveRoute()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RTEParser#isFirst()}. + */ + @Test + public void testIsFirst() { + assertTrue(rte.isFirst()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.RTEParser#isLast()}. + */ + @Test + public void testIsLast() { + assertTrue(rte.isLast()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#isWorkingRoute()}. + */ + @Test + public void testIsWorkingRoute() { + assertFalse(rte.isWorkingRoute()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#getRouteId()}. + */ + @Test + public void testSetRouteId() { + rte.setRouteId("ID"); + assertEquals("ID", rte.getRouteId()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#isActiveRoute()}. + */ + @Test + public void testSetRouteTypeActive() { + rte.setRouteType(RouteType.ACTIVE); + assertTrue(rte.isActiveRoute()); + assertFalse(rte.isWorkingRoute()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#isActiveRoute()}. + */ + @Test + public void testSetRouteTypeWorking() { + rte.setRouteType(RouteType.WORKING); + assertTrue(rte.isWorkingRoute()); + assertFalse(rte.isActiveRoute()); + + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#setSentenceCount(int)}. + */ + @Test + public void testSetSentenceCount() { + rte.setSentenceCount(3); + assertEquals(3, rte.getSentenceCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#setSentenceCount(int)}. + */ + @Test + public void testSetSentenceCountWithNegativeValue() { + try { + rte.setSentenceCount(-1); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("cannot be negative")); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#setSentenceIndex(int)}. + */ + @Test + public void testSetSentenceIndex() { + rte.setSentenceIndex(2); + assertEquals(2, rte.getSentenceIndex()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#setSentenceIndex(int)}. + */ + @Test + public void testSetSentenceIndexWithNegativeValue() { + try { + rte.setSentenceIndex(-1); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("cannot be negative")); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.RTEParser#setWaypointIds(String[])}. + */ + @Test + public void testSetWaypointIds() { + final String[] ids = { "ONE", "TWO", "THREE", "FOUR", "FIVE" }; + final String expected = "$GPRTE,1,1,c,0,ONE,TWO,THREE,FOUR,FIVE*7F"; + rte.setWaypointIds(ids); + assertEquals(5, rte.getWaypointCount()); + assertEquals(expected, rte.toString()); + assertTrue(Arrays.equals(ids, rte.getWaypointIds())); + + empty.setWaypointIds(ids); + assertEquals(5, empty.getWaypointCount()); + assertTrue(empty.toString().startsWith( + "$GPRTE,,,,,ONE,TWO,THREE,FOUR,FIVE*")); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/SentenceFactoryTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/SentenceFactoryTest.java new file mode 100755 index 00000000000..82a4d2a133b --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/SentenceFactoryTest.java @@ -0,0 +1,304 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.util.List; + +import net.sf.marineapi.nmea.sentence.BODSentence; +import net.sf.marineapi.nmea.sentence.Sentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.test.util.BARParser; +import net.sf.marineapi.test.util.FOOParser; +import net.sf.marineapi.test.util.FOOSentence; +import net.sf.marineapi.test.util.VDMParser; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Kimmo Tuukkanen + */ +public class SentenceFactoryTest { + + private final SentenceFactory instance = SentenceFactory.getInstance(); + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + instance.reset(); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(java.lang.String)} + * . + */ + @Test + public void testSupportedTypesRegistered() { + for (SentenceId id : SentenceId.values()) { + String msg = "Parser not registered: " + id; + assertTrue(msg, instance.hasParser(id.toString())); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(java.lang.String)} + * . + */ + @Test + public void testCreateParser() { + Sentence bod = instance.createParser(BODTest.EXAMPLE); + assertNotNull(bod); + assertTrue(bod instanceof Sentence); + assertTrue(bod instanceof BODSentence); + assertTrue(bod instanceof BODParser); + assertEquals(BODTest.EXAMPLE, bod.toSentence()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(TalkerId, SentenceId) + * . + */ + @Test + public void testCreateEmptyParserWithSentenceId() { + for (SentenceId id : SentenceId.values()) { + Sentence s = instance.createParser(TalkerId.II, id); + assertNotNull(s); + assertTrue(s instanceof Sentence); + assertTrue(s instanceof SentenceParser); + assertEquals(TalkerId.II, s.getTalkerId()); + assertEquals(id.name(), s.getSentenceId()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(java.lang.String)} + * . + */ + @Test + public void testCreateEmptyParserWithSentenceIdStr() { + for (SentenceId id : SentenceId.values()) { + Sentence s = instance.createParser(TalkerId.II, id.name()); + assertNotNull(s); + assertTrue(s instanceof Sentence); + assertTrue(s instanceof SentenceParser); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(java.lang.String)} + * . + */ + @Test + public void testCreateCustomParser() { + + try { + instance.registerParser("FOO", FOOParser.class); + assertTrue(instance.hasParser("FOO")); + } catch (Exception e) { + fail("parser registering failed"); + } + + Sentence s = null; + try { + s = instance.createParser("$IIFOO,aa,bb,cc"); + } catch (Exception e) { + fail("sentence parsing failed"); + } + + assertNotNull(s); + assertTrue(s instanceof Sentence); + assertTrue(s instanceof SentenceParser); + assertTrue(s instanceof FOOParser); + assertEquals(TalkerId.II, s.getTalkerId()); + assertEquals("FOO", s.getSentenceId()); + assertEquals("aa", ((FOOSentence)s).getValueA()); + assertEquals("bb", ((FOOSentence)s).getValueB()); + assertEquals("cc", ((FOOSentence)s).getValueC()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(java.lang.String)} + * . + */ + @Test + public void testCreateEmptyCustomParser() { + + try { + instance.registerParser("FOO", FOOParser.class); + assertTrue(instance.hasParser("FOO")); + } catch (Exception e) { + fail("parser registering failed"); + } + + Sentence s = instance.createParser(TalkerId.II, "FOO"); + assertNotNull(s); + assertTrue(s instanceof Sentence); + assertTrue(s instanceof SentenceParser); + assertTrue(s instanceof FOOParser); + assertEquals("FOO", s.getSentenceId()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(java.lang.String)} + * . + */ + @Test + public void testCreateParserWithEmptyString() { + try { + instance.createParser(""); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(java.lang.String)} + * . + */ + @Test + public void testCreateParserWithNull() { + try { + instance.createParser(null); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(java.lang.String)} + * . + */ + @Test + public void testCreateParserWithRandom() { + try { + instance.createParser("asdqas,dwersa,dsdfas,das"); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(java.lang.String)} + * . + */ + @Test + public void testCreateParserWithUnregistered() { + try { + instance.createParser("$GPXYZ,1,2,3,4,5,6,7,8"); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#registerParser(java.lang.String, java.lang.Class)} + * . + */ + @Test + public void testRegisterParserWithAlternativeBeginChar() { + + try { + instance.registerParser("VDM", VDMParser.class); + assertTrue(instance.hasParser("VDM")); + } catch (Exception e) { + fail("parser registering failed"); + } + + Sentence s = instance.createParser("!AIVDM,1,2,3"); + assertNotNull(s); + assertTrue(s instanceof Sentence); + assertTrue(s instanceof SentenceParser); + assertTrue(s instanceof VDMParser); + instance.unregisterParser(VDMParser.class); + assertFalse(instance.hasParser("VDM")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#registerParser(java.lang.String, java.lang.Class)} + * . + */ + @Test + public void testRegisterInvalidParser() { + try { + instance.registerParser("BAR", BARParser.class); + fail("did not throw exception"); + } catch (IllegalArgumentException iae) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#registerParser(java.lang.String, java.lang.Class)} + * . + */ + @Test + public void testUnregisterParser() { + instance.registerParser("FOO", FOOParser.class); + assertTrue(instance.hasParser("FOO")); + instance.unregisterParser(FOOParser.class); + assertFalse(instance.hasParser("FOO")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#hasParser(java.lang.String)} + * . + */ + @Test + public void testHasParser() { + assertTrue(instance.hasParser("GLL")); + assertFalse(instance.hasParser("ABC")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#createParser(TalkerId, SentenceId) + * . + */ + @Test + public void testListParsers() { + List types = instance.listParsers(); + assertEquals(SentenceId.values().length, types.size()); + for (SentenceId id : SentenceId.values()) { + assertTrue(types.contains(id.name())); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceFactory#getInstance()}. + */ + @Test + public void testGetInstance() { + assertNotNull(instance); + assertTrue(instance == SentenceFactory.getInstance()); + assertEquals(instance, SentenceFactory.getInstance()); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/SentenceParserTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/SentenceParserTest.java new file mode 100755 index 00000000000..c71b1c9907d --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/SentenceParserTest.java @@ -0,0 +1,598 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.Sentence; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.test.util.FOOParser; +import net.sf.marineapi.test.util.FOOSentence; + +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the sentence parser base class. + * + * @author Kimmo Tuukkanen + */ +public class SentenceParserTest { + + public static final String VDO_EXAMPLE = "!AIVDO,1,1,,,13:r`R5P1orpG60JeHgRSj4l0000,0*56"; + public static final String VDM_EXAMPLE = "!AIVDM,1,1,,B,177KQJ5000G?tO`K>RA1wUbN0TKH,0*5C"; + + private SentenceParser instance; + + /** + * setUp + */ + @Before + public void setUp() { + instance = new SentenceParser(RMCTest.EXAMPLE); + } + + /** + * Test method for SenteceParser constructor. + */ + @Test + public void testConstructorForEmptySentence() { + Sentence s = new SentenceParser(TalkerId.GP, SentenceId.GLL, 5); + assertEquals("$GPGLL,,,,,*7C", s.toString()); + } + + /** + * Test method for SentenceParser constructors called from derived custom + * parsers. + */ + @Test + public void testConstructorWithCustomParser() { + + final String foo = "FOO"; + SentenceFactory sf = SentenceFactory.getInstance(); + sf.registerParser(foo, FOOParser.class); + + final String fooSentence = "$GPFOO,B,A,R"; + final FOOSentence fp = new FOOParser(fooSentence); + final Sentence s = sf.createParser(fooSentence); + + assertTrue(s instanceof SentenceParser); + assertTrue(s instanceof FOOParser); + assertEquals(foo, s.getSentenceId()); + assertEquals(TalkerId.GP, s.getTalkerId()); + assertEquals(s, fp); + } + + /** + * Test method for SenteceParser constructor. + */ + @Test + public void testConstructorWithInvalidSentence() { + try { + String sent = "GPBOD,234.9,T,228.8,M,RUSKI,*1D"; + new SentenceParser(sent); + fail("Did not throw exception"); + } catch (IllegalArgumentException se) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for SenteceParser constructor. + */ + @Test + public void testConstructorWithAIVDO() { + Sentence s = new SentenceParser(VDO_EXAMPLE); + assertTrue(s.isValid()); + assertFalse(s.isProprietary()); + assertEquals(Sentence.ALTERNATIVE_BEGIN_CHAR, s.getBeginChar()); + assertEquals(VDO_EXAMPLE, s.toString()); + } + + /** + * Test method for SenteceParser constructor. + */ + @Test + public void testConstructorWithAIVDM() { + Sentence s = new SentenceParser(VDM_EXAMPLE); + assertTrue(s.isValid()); + assertFalse(s.isProprietary()); + assertEquals(Sentence.ALTERNATIVE_BEGIN_CHAR, s.getBeginChar()); + assertEquals(VDM_EXAMPLE, s.toString()); + } + + /** + * Test method for SenteceParser constructor. + */ + @Test + public void testConstructorWithNulls() { + try { + new SentenceParser((String) null, (String) null); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // OK + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for SenteceParser constructor. + */ + @Test + public void testConstructorWithNullType() { + + try { + new SentenceParser(RMCTest.EXAMPLE, (String) null); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // OK + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for SenteceParser constructor. + */ + @Test + public void testConstructorWithUnsupportedTalker() { + try { + new SentenceParser("$XZGGA,VALID,BUT,TALKER,NOT,SUPPORTED"); + fail("Did not throw exception"); + } catch (IllegalArgumentException se) { + assertTrue(se.getMessage().endsWith(".TalkerId.XZ")); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for SenteceParser constructor. + */ + @Test + public void testConstructorWithWrongType() { + try { + new SentenceParser(BODTest.EXAMPLE, SentenceId.GLL.toString()); + fail("Did not throw exception"); + } catch (IllegalArgumentException iae) { + // OK + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getCharValue(int)}. + */ + @Test + public void testGetCharValueWithEmptyFields() { + String nmea = "$GPGLL,,,,,,"; + SentenceParser s = new SentenceParser(nmea); + try { + s.getCharValue(3); + fail("Did not throw exception"); + } catch (DataNotAvailableException ex) { + // pass + } catch (Exception ex) { + fail(ex.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getDoubleValue(int)}. + */ + @Test + public void testGetDoubleValueWithEmptyFields() { + String nmea = "$GPGLL,,,,,,"; + SentenceParser s = new SentenceParser(nmea); + try { + s.getDoubleValue(2); + fail("Did not throw exception"); + } catch (DataNotAvailableException ex) { + // pass + } catch (Exception ex) { + fail(ex.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getDoubleValue(int)}. + */ + @Test + public void testGetDoubleValueWithInvalidValue() { + String nmea = "$GPGLL,a,b,c,d,e,f"; + SentenceParser s = new SentenceParser(nmea); + try { + s.getDoubleValue(2); + fail("Did not throw exception"); + } catch (ParseException ex) { + // pass + } catch (Exception ex) { + fail(ex.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getSentenceId()}. + */ + @Test + public void testGetSentenceId() { + SentenceId sid = SentenceId.valueOf(instance.getSentenceId()); + assertEquals(SentenceId.RMC, sid); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getStringValue(int)}. + */ + @Test + public void testGetStringValue() { + final String nmea = "$GPGLL,6011.552,N,02501.941,E,120045,A"; + final SentenceParser s = new SentenceParser(nmea); + final String data = "6011.552,N,02501.941,E,120045,A"; + final String[] expected = data.split(",", -1); + + for (int i = 0; i < expected.length; i++) { + assertEquals(expected[i], s.getStringValue(i)); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getStringValue(int)}. + */ + @Test + public void testGetStringValueWithEmptyFields() { + String nmea = "$GPGLL,,,,,,"; + SentenceParser s = new SentenceParser(nmea); + try { + s.getStringValue(2); + fail("Did not throw exception"); + } catch (DataNotAvailableException ex) { + // pass + } catch (Exception ex) { + fail(ex.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getStringValue(int)}. + */ + @Test + public void testGetStringValueWithIndexGreaterThanAllowed() { + try { + instance.getStringValue(instance.getFieldCount()); + fail("Did not throw IndexOutOfBoundsException"); + } catch (IndexOutOfBoundsException e) { + // pass + } catch (Exception e) { + fail("Unexpected exception was thrown"); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getStringValue(int)}. + */ + @Test + public void testGetStringValueWithNegativeIndex() { + + try { + instance.getStringValue(-1); + fail("Did not throw IndexOutOfBoundsException"); + } catch (IndexOutOfBoundsException e) { + // pass + } catch (Exception e) { + fail("Unexpected exception was thrown"); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getStringValue(int)}. + */ + @Test + public void testGetStringValueWithValidIndex() { + try { + String val = instance.getStringValue(0); + assertEquals("120044.567", val); + val = instance.getStringValue(instance.getFieldCount() - 1); + assertEquals("A", val); + } catch (IndexOutOfBoundsException e) { + fail("Unexpected IndexOutOfBoundsException"); + } catch (Exception e) { + fail("Unexpected exception was thrown"); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#getTalkerId()}. + */ + @Test + public void testGetTalkerId() { + assertEquals(TalkerId.GP, instance.getTalkerId()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#isProprietary()}. + */ + public void testIsProprietary() { + assertFalse(instance.isProprietary()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#setBeginChar()}. + */ + public void testSetBeginChar() { + assertEquals(Sentence.BEGIN_CHAR, instance.getBeginChar()); + instance.setBeginChar(Sentence.ALTERNATIVE_BEGIN_CHAR); + assertEquals(Sentence.ALTERNATIVE_BEGIN_CHAR, instance.getBeginChar()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#isValid()}. + */ + @Test + public void testIsValid() { + assertTrue(instance.isValid()); + instance.setStringValue(0, "\t"); + assertFalse(instance.isValid()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#setDoubleValue(int, double, int, int)} + * . + */ + @Test + public void testSetDoubleValue() { + final int field = 0; + final double value = 123.456789; + instance.setDoubleValue(field, value); + assertEquals(String.valueOf(value), instance.getStringValue(field)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#setDoubleValue(int, double, int, int)} + * . + */ + @Test + public void testSetDoubleValueWithPrecision() { + + instance.setDoubleValue(0, 3.14, 0, 0); + assertEquals("3", instance.getStringValue(0)); + + instance.setDoubleValue(0, 3.14, 2, 0); + assertEquals("03", instance.getStringValue(0)); + + instance.setDoubleValue(0, 3.14, 1, 4); + assertEquals("3.1400", instance.getStringValue(0)); + + instance.setDoubleValue(0, 678.910, 3, 3); + assertEquals("678.910", instance.getStringValue(0)); + + instance.setDoubleValue(0, 123.456, 4, 1); + assertEquals("0123.5", instance.getStringValue(0)); + + instance.setDoubleValue(0, 78.910, 1, 1); + assertEquals("78.9", instance.getStringValue(0)); + + instance.setDoubleValue(0, 0.910, 0, 3); + assertEquals(".910", instance.getStringValue(0)); + + instance.setDoubleValue(0, 0.910, 3, 2); + assertEquals("000.91", instance.getStringValue(0)); + + instance.setDoubleValue(0, 0.910, 0, 2); + assertEquals(".91", instance.getStringValue(0)); + } + + @Test + public void testSetDoubleValueJDK7RoundingIssue() { + + // 2016-11-06: open-jdk7 has rounding issues that were not caught by this test + // until now. All good in jdk8, thus testing conditionally. + // https://bugs.openjdk.java.net/browse/JDK-8029896 + // https://bugs.openjdk.java.net/browse/JDK-8039915 + + String version = System.getProperty("java.version"); + org.junit.Assume.assumeTrue(!version.startsWith("1.7.")); + + // would fail in jdk7 claiming "12.35" not equal to "12.34" + instance.setDoubleValue(0, 12.345, 1, 2); + assertEquals("12.35", instance.getStringValue(0)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#setIntValue(int, int, int)} + * . + */ + @Test + public void testSetIntValueWithLeading() { + + instance.setIntValue(0, 0, 0); + assertEquals("0", instance.getStringValue(0)); + + instance.setIntValue(0, 0, 1); + assertEquals("0", instance.getStringValue(0)); + + instance.setIntValue(0, 1, 2); + assertEquals("01", instance.getStringValue(0)); + + instance.setIntValue(0, 1, 3); + assertEquals("001", instance.getStringValue(0)); + + instance.setIntValue(0, 12, 1); + assertEquals("12", instance.getStringValue(0)); + + instance.setIntValue(0, 12, 2); + assertEquals("12", instance.getStringValue(0)); + + instance.setIntValue(0, 12, 3); + assertEquals("012", instance.getStringValue(0)); + + instance.setIntValue(0, -1, 3); + assertEquals("-01", instance.getStringValue(0)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#toString()}. + */ + @Test + public void testToString() { + assertEquals(RMCTest.EXAMPLE, instance.toString()); + assertEquals(instance.toString(), instance.toSentence()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#toSentence(int)}. + */ + @Test + public void testToSentenceWithMaxLength() { + int max = instance.toString().length() + 1; + assertEquals(RMCTest.EXAMPLE, instance.toSentence(max)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#§(int)}. + */ + @Test + public void testToSentenceWithMaxLengthOnLimit() { + int max = instance.toString().length(); + assertEquals(RMCTest.EXAMPLE, instance.toSentence(max)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#toSentence(int)}. + */ + @Test + public void testToSentenceWithMaxLengthExceeded() { + try { + int max = instance.toString().length() - 1; + assertEquals(RMCTest.EXAMPLE, instance.toSentence(max)); + fail("didn't throw exception"); + } catch (Exception e) { + // pass + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#equals(Object) + */ + @Test + public void testEquals() { + assertTrue(instance.equals(new SentenceParser(RMCTest.EXAMPLE))); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#equals(Object) + */ + @Test + public void testEqualsWithNonEqual() { + assertFalse(instance.equals(new SentenceParser(RMBTest.EXAMPLE))); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#equals(Object) + */ + @Test + public void testEqualsWithNull() { + assertFalse(instance.equals(null)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.SentenceParser#equals(Object) + */ + @Test + public void testEqualsWithSelf() { + assertTrue(instance.equals(instance)); + } + + @Test + public void testSetFieldCountLowerByOne() { + + final int count = instance.getFieldCount() - 1; + final int lastIndex = instance.getFieldCount() - 2; + final String value = instance.getStringValue(lastIndex); + + instance.setFieldCount(count); + assertEquals(count, instance.getFieldCount()); + assertEquals(value, instance.getStringValue(lastIndex)); + } + + @Test + public void testSetFieldCountLower() { + SentenceParser parser = new SentenceParser("$GPGGA,1,2,3,4"); + parser.setFieldCount(2); + assertEquals(2, parser.getFieldCount()); + assertEquals("1", parser.getStringValue(0)); + assertEquals("2", parser.getStringValue(1)); + assertTrue(parser.toString().startsWith("$GPGGA,1,2*")); + } + + @Test + public void testSetFieldCountHigherByOne() { + + final int count = instance.getFieldCount() + 1; + final int lastIndex = instance.getFieldCount() - 1; + final String value = instance.getStringValue(lastIndex); + + instance.setFieldCount(count); + assertEquals(count, instance.getFieldCount()); + assertEquals(value, instance.getStringValue(lastIndex)); + } + + @Test + public void testSetFieldCountHigher() { + SentenceParser parser = new SentenceParser("$GPGGA,1,2,3,4"); + parser.setFieldCount(8); + assertEquals(8, parser.getFieldCount()); + assertTrue(parser.toString().startsWith("$GPGGA,1,2,3,4,,,,*")); + } + + @Test + public void testSetStringValuesReplaceAll() { + SentenceParser parser = new SentenceParser("$GPGGA,1,2,3,4"); + String[] values = { "5", "6", "7" }; + parser.setStringValues(0, values); + assertEquals(3, parser.getFieldCount()); + assertEquals("5", parser.getStringValue(0)); + assertEquals("6", parser.getStringValue(1)); + assertEquals("7", parser.getStringValue(2)); + } + + @Test + public void testSetStringValuesReplaceTail() { + SentenceParser parser = new SentenceParser("$GPGGA,1,2,3,4"); + String[] values = { "5", "6", "7" }; + parser.setStringValues(1, values); + assertEquals(4, parser.getFieldCount()); + assertEquals("1", parser.getStringValue(0)); + assertEquals("5", parser.getStringValue(1)); + assertEquals("6", parser.getStringValue(2)); + assertEquals("7", parser.getStringValue(3)); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/TTMTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/TTMTest.java new file mode 100755 index 00000000000..dc54f065f03 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/TTMTest.java @@ -0,0 +1,275 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.AcquisitionType; +import net.sf.marineapi.nmea.util.TargetStatus; +import net.sf.marineapi.nmea.util.Time; + +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the RMC sentence parser. + * + * @author Johan Bergkvist + */ +public class TTMTest { + + /** Example sentence */ + public static final String EXAMPLE = "$RATTM,11,25.3,13.7,T,7.0,20.0,T,10.1,20.2,N,NAME,Q,,175550.24,A*34"; + + TTMParser empty; + TTMParser ttm; + + @Before + public void setUp() { + try { + empty = new TTMParser(TalkerId.RA); + ttm = new TTMParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(15, empty.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getNumber()} . + */ + @Test + public void testGetNumber() { + assertEquals(11, ttm.getNumber()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getDistance()} . + */ + @Test + public void testGetDistance() { + assertEquals(25.3, ttm.getDistance(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getBearing()} . + */ + @Test + public void testGetBearing() { + assertEquals(13.7, ttm.getBearing(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getSpeed()} . + */ + @Test + public void testGetSpeed() { + assertEquals(7.0, ttm.getSpeed(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getCourse()} . + */ + @Test + public void testGetCourse() { + assertEquals(20.0, ttm.getCourse(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getDistanceOfCPA()} . + */ + @Test + public void testGetDistanceOfCPA() { + assertEquals(10.1, ttm.getDistanceOfCPA(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getTimeToCPA()} . + */ + @Test + public void testGetTimeToCPA() { + assertEquals(20.2, ttm.getTimeToCPA(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getTimeToCPA()} . + */ + @Test + public void testGetName() { + assertEquals("NAME", ttm.getName()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getStatus()} . + */ + @Test + public void testGetStatus() { + assertEquals(TargetStatus.QUERY, ttm.getStatus()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getTime()} . + */ + @Test + public void testGetTime() { + Time t = ttm.getTime(); + assertNotNull(t); + assertEquals(17, t.getHour()); + assertEquals(55, t.getMinutes()); + assertEquals(50.24, t.getSeconds(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#getAcquisitionType()} . + */ + @Test + public void testGetAcquisitionType() { + assertEquals(AcquisitionType.AUTO, ttm.getAcquisitionType()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setNumber()} . + */ + @Test + public void testSetNumber() { + final int number = 90; + ttm.setNumber(number); + assertTrue(ttm.toString().contains(",90,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setDistance()} . + */ + @Test + public void testSetDistance() { + ttm.setDistance(56.4); + assertTrue(ttm.toString().contains(",56.4,")); + assertTrue(ttm.toString().contains(",N,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setBearing()} . + */ + @Test + public void testSetBearing() { + ttm.setBearing(34.1); + assertTrue(ttm.toString().contains(",34.1,T,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setSpeed()} . + */ + @Test + public void testSetSpeed() { + ttm.setBearing(44.1); + assertTrue(ttm.toString().contains(",44.1,")); + assertTrue(ttm.toString().contains(",N,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setCourse()} . + */ + @Test + public void testSetCourse() { + ttm.setCourse(234.9); + assertTrue(ttm.toString().contains(",234.9,T,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setDistanceOfCPA()} . + */ + @Test + public void testSetDistanceOfCPA() { + ttm.setDistanceOfCPA(55.2); + assertTrue(ttm.toString().contains(",55.2,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setTimeToCPA()} . + */ + @Test + public void testSetTimeToCPA() { + ttm.setTimeToCPA(15.0); + assertTrue(ttm.toString().contains(",15.0,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setName()} . + */ + @Test + public void testSetName() { + ttm.setName("FRED"); + assertTrue(ttm.toString().contains(",FRED,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setStatus()} . + */ + @Test + public void testSetStatus() { + ttm.setStatus(TargetStatus.LOST); + assertTrue(ttm.toString().contains(",T,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setStatus()} . + */ + @Test + public void testSetReferenceTrue() { + ttm.setReference(true); + assertTrue(ttm.toString().contains(",R,")); + } + @Test + public void testSetReferenceFalse() { + ttm.setReference(false); + assertTrue(!ttm.toString().contains(",R,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setTime()} . + */ + @Test + public void testSetTime() { + Time t = new Time(1, 2, 3.45); + ttm.setTime(t); + assertTrue(ttm.toString().contains(",010203.45,")); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.TTMParser#setAcquisitionType()} . + */ + @Test + public void testSetAcquisitionType() { + ttm.setAcquisitionType(AcquisitionType.MANUAL); + assertTrue(ttm.toString().contains(",M*")); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VBWTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VBWTest.java new file mode 100755 index 00000000000..c55fcc407c3 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VBWTest.java @@ -0,0 +1,156 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.sentence.VBWSentence; +import net.sf.marineapi.nmea.util.DataStatus; + +import org.junit.Before; +import org.junit.Test; + +public class VBWTest { + + public static final String EXAMPLE = "$IIVBW,11.0,02.0,A,07.5,13.3,A,06.65,A,12.3,A"; + + private VBWSentence vbw; + private VBWSentence empty; + + @Before + public void setUp() throws Exception { + vbw = new VBWParser(EXAMPLE); + empty = new VBWParser(TalkerId.II); + } + + @Test + public void testVBWParserString() { + assertEquals(TalkerId.II, vbw.getTalkerId()); + assertEquals(SentenceId.VBW.name(), vbw.getSentenceId()); + assertEquals(10, vbw.getFieldCount()); + } + + @Test + public void testVBWParserTalkerId() { + assertEquals(TalkerId.II, empty.getTalkerId()); + assertEquals(SentenceId.VBW.name(), empty.getSentenceId()); + assertEquals(10, empty.getFieldCount()); + assertTrue(empty.toString().startsWith("$IIVBW,")); + } + + @Test + public void testGetLongWaterSpeed() { + assertEquals(11.0, vbw.getLongWaterSpeed(), 0.1); + } + + @Test + public void testGetTravWaterSpeed() { + assertEquals(2.0, vbw.getTravWaterSpeed(), 0.1); + } + + @Test + public void testGetWaterSpeedStatus() { + assertEquals(DataStatus.ACTIVE, vbw.getWaterSpeedStatus()); + } + + @Test + public void testGetLongGroundSpeed() { + assertEquals(07.5, vbw.getLongGroundSpeed(), 0.1); + } + + @Test + public void testGetTravGroundSpeed() { + assertEquals(13.3, vbw.getTravGroundSpeed(), 0.1); + } + + @Test + public void testGetGroundSpeedStatus() { + assertEquals(DataStatus.ACTIVE, vbw.getGroundSpeedStatus()); + } + + @Test + public void testGetSternWaterSpeed() { + assertEquals(06.65, vbw.getSternWaterSpeed(), 0.1); + } + + @Test + public void testGetSternWaterSpeedStatus() { + assertEquals(DataStatus.ACTIVE, vbw.getSternWaterSpeedStatus()); + } + + @Test + public void testGetSternGroundSpeed() { + assertEquals(12.3, vbw.getSternGroundSpeed(), 0.1); + } + + @Test + public void testGetSternGroundSpeedStatus() { + assertEquals(DataStatus.ACTIVE, vbw.getSternGroundSpeedStatus()); + } + + @Test + public void testSetLongWaterSpeed() { + final double dir = 23.3; + empty.setLongWaterSpeed(dir); + assertEquals(dir, empty.getLongWaterSpeed(), 0.1); + } + + @Test + public void testSetTravWaterSpeed() { + final double dir = 23.3; + empty.setTravWaterSpeed(dir); + assertEquals(dir, empty.getTravWaterSpeed(), 0.1); + } + + @Test + public void testSetWaterSpeedStatus() { + empty.setWaterSpeedStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, empty.getWaterSpeedStatus()); + } + + @Test + public void testSetLongGroundSpeed() { + final double dir = 23.3; + empty.setLongGroundSpeed(dir); + assertEquals(dir, empty.getLongGroundSpeed(), 0.1); + } + + @Test + public void testSetTravGroundSpeed() { + final double dir = 23.3; + empty.setTravGroundSpeed(dir); + assertEquals(dir, empty.getTravGroundSpeed(), 0.1); + } + + @Test + public void testSetGroundSpeedStatus() { + empty.setGroundSpeedStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, empty.getGroundSpeedStatus()); + } + + @Test + public void testSetSternWaterSpeed() { + final double dir = 23.3; + empty.setSternWaterSpeed(dir); + assertEquals(dir, empty.getSternWaterSpeed(), 0.1); + } + + @Test + public void testSetSternWaterSpeedStatus() { + empty.setSternWaterSpeedStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, empty.getSternWaterSpeedStatus()); + } + + @Test + public void testSetSternGroundSpeed() { + final double dir = 23.3; + empty.setSternGroundSpeed(dir); + assertEquals(dir, empty.getSternGroundSpeed(), 0.1); + } + + @Test + public void testSetSternGroundSpeedStatus() { + empty.setSternGroundSpeedStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, empty.getSternGroundSpeedStatus()); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VDMTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VDMTest.java new file mode 100755 index 00000000000..93cf604cc43 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VDMTest.java @@ -0,0 +1,167 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.sentence.AISSentence; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Kimmo Tuukkanen + */ +public class VDMTest { + + public static final String EXAMPLE = "!AIVDM,1,1,,A,403OviQuMGCqWrRO9>E6fE700@GO,0*4D"; + public static final String PART1 = "!AIVDM,2,1,1,A,55?MbV02;H;sE6fE700@GO", vdm.getPayload()); + assertEquals("88888888880", frag2.getPayload()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VDMParser#getFillBits()}. + */ + @Test + public void testGetFillBits() { + assertEquals(0, vdm.getFillBits()); + assertEquals(0, frag1.getFillBits()); + assertEquals(2, frag2.getFillBits()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VDMParser#isFragmented()}. + */ + @Test + public void testIsFragmented() { + assertFalse(vdm.isFragmented()); + assertTrue(frag1.isFragmented()); + assertTrue(frag2.isFragmented()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VDMParser#isFirstFragment()}. + */ + @Test + public void testIsFirstFragment() { + assertTrue(vdm.isFirstFragment()); + assertTrue(frag1.isFirstFragment()); + assertFalse(frag2.isFirstFragment()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VDMParser#isLastFragment()}. + */ + @Test + public void testIsLastFragment() { + assertTrue(vdm.isLastFragment()); + assertFalse(frag1.isLastFragment()); + assertTrue(frag2.isLastFragment()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VDMParser#isPartOfMessage(net.sf.marineapi.nmea.sentence.AISSentence)} + * . + */ + @Test + public void testIsPartOfMessage() { + assertFalse(vdm.isPartOfMessage(frag1)); + assertFalse(vdm.isPartOfMessage(frag2)); + assertFalse(frag1.isPartOfMessage(vdm)); + assertFalse(frag2.isPartOfMessage(vdm)); + assertTrue(frag1.isPartOfMessage(frag2)); + assertFalse(frag2.isPartOfMessage(frag1)); + } + + @Test + public void testToStringWithAIS() { + AISSentence vdm = new VDMParser(EXAMPLE); + AISSentence empty = new VDMParser(TalkerId.AI); + assertEquals(EXAMPLE, vdm.toString()); + assertEquals("!AIVDM,,,,,,*57", empty.toString()); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VDOTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VDOTest.java new file mode 100755 index 00000000000..669066c1cde --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VDOTest.java @@ -0,0 +1,194 @@ +/* + * VDOTest.java + * Copyright (C) 2016 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import net.sf.marineapi.nmea.sentence.AISSentence; +import net.sf.marineapi.nmea.sentence.TalkerId; +import org.junit.Before; +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +/** + * VDOTest + * + * @author Kimmo Tuukkanen + */ +public class VDOTest { + + public static final String EXAMPLE = "!AIVDO,1,1,,B,H1c2;qA@PU>0U>0600:1Dp,2*7D"; + public static final String PART1 = "!AIVDO,2,1,5,B,E1c2;q@b44ah4ah0h:2ab@70VRpU + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Kimmo Tuukkanen + */ +public class VHWTest { + + public static final String EXAMPLE = "$VWVHW,000.0,T,001.5,M,1.0,N,1.85,K"; + + private VHWParser vhw; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + vhw = new VHWParser(EXAMPLE); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#VHWParser(java.lang.String)} + * . + */ + @Test + public void testConstructorString() { + assertTrue(vhw.getTalkerId() == TalkerId.VW); + assertTrue(SentenceId.valueOf(vhw.getSentenceId()) == SentenceId.VHW); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#VHWParser(java.lang.String)} + * . + */ + @Test + public void testConstructorTalkerId() { + VHWParser empty = new VHWParser(TalkerId.II); + assertEquals(8, empty.getFieldCount()); + assertTrue('T' == empty.getCharValue(1)); + assertTrue('M' == empty.getCharValue(3)); + assertTrue('N' == empty.getCharValue(5)); + assertTrue('K' == empty.getCharValue(7)); + assertEquals("VHW", empty.getSentenceId()); + assertTrue(empty.getTalkerId() == TalkerId.II); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#getHeading()}. + */ + @Test + public void testGetHeading() { + assertEquals(0.0, vhw.getHeading(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#getMagneticHeading()}. + */ + @Test + public void testGetMagneticHeading() { + assertEquals(1.5, vhw.getMagneticHeading(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#getSpeedKmh()}. + */ + @Test + public void testGetSpeedKilometres() { + assertEquals(1.85, vhw.getSpeedKmh(), 0.01); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#getSpeedKnots()}. + */ + @Test + public void testGetSpeedKnots() { + assertEquals(1.0, vhw.getSpeedKnots(), 0.1); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.VHWParser#isTrue()}. + */ + @Test + public void testIsTrue() { + // should always return true + assertTrue(vhw.isTrue()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#setHeading(double)}. + */ + @Test + public void testSetHeading() { + vhw.setHeading(90.456); + assertEquals(90.5, vhw.getHeading(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#setMagneticHeading()}. + */ + @Test + public void testSetMagneticHeading() { + vhw.setMagneticHeading(123.4567); + assertEquals(123.5, vhw.getMagneticHeading(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#setSpeedKilometres()}. + */ + @Test + public void testSetSpeedKilometres() { + vhw.setSpeedKmh(5.5555); + assertEquals(5.6, vhw.getSpeedKmh(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VHWParser#setSpeedKnots()}. + */ + @Test + public void testSetSpeedKnots() { + vhw.setSpeedKnots(12.155); + assertEquals(12.2, vhw.getSpeedKnots(), 0.1); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VLWTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VLWTest.java new file mode 100755 index 00000000000..407e9fc22bf --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VLWTest.java @@ -0,0 +1,81 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.sentence.VLWSentence; + +import org.junit.Before; +import org.junit.Test; + +public class VLWTest { + + public static final String EXAMPLE = "$VWVLW,2.8,N,0.8,N"; + + VLWSentence vlw; + VLWSentence empty; + + @Before + public void setUp() throws Exception { + vlw = new VLWParser(EXAMPLE); + empty = new VLWParser(TalkerId.VD); + } + + @Test + public void testVLWParserString() { + assertEquals(TalkerId.VW, vlw.getTalkerId()); + assertEquals("VLW", vlw.getSentenceId()); + assertEquals(4, vlw.getFieldCount()); + } + + @Test + public void testVLWParserTalkerId() { + assertEquals(TalkerId.VD, empty.getTalkerId()); + assertEquals("VLW", empty.getSentenceId()); + assertEquals(4, empty.getFieldCount()); + } + + @Test + public void testGetTotal() { + assertEquals(2.8, vlw.getTotal(), 0.1); + } + + @Test + public void testGetTotalUnits() { + assertEquals('N', vlw.getTotalUnits()); + } + + @Test + public void testGetTrip() { + assertEquals(0.8, vlw.getTrip(), 0.1); + } + + @Test + public void testGetTripUnits() { + assertEquals('N', vlw.getTripUnits()); + } + + @Test + public void testSetTotal() { + empty.setTotal(3.14); + assertEquals(3.1, empty.getTotal(), 0.1); + } + + @Test + public void testSetTotalUnits() { + empty.setTotalUnits(VLWSentence.KM); + assertEquals(VLWSentence.KM, empty.getTotalUnits()); + } + + @Test + public void testSetTrip() { + empty.setTrip(0.0); + assertEquals(0.0, empty.getTrip(), 0.1); + } + + @Test + public void testSetTripUnits() { + empty.setTripUnits(VLWSentence.NM); + assertEquals(VLWSentence.NM, empty.getTripUnits()); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VTGTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VTGTest.java new file mode 100755 index 00000000000..7c9aa91d8a4 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/VTGTest.java @@ -0,0 +1,248 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.sentence.VTGSentence; +import net.sf.marineapi.nmea.util.FaaMode; + +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the VTG sentence parser. + * + * @author Kimmo Tuukkanen + */ +public class VTGTest { + + /** Example sentence */ + public static final String EXAMPLE = "$GPVTG,360.0,T,348.7,M,16.89,N,31.28,K,A"; + + private VTGSentence empty; + private VTGSentence vtg; + + @Before + public void setUp() { + try { + empty = new VTGParser(TalkerId.GP); + vtg = new VTGParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(9, empty.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#getMagneticCourse()}. + */ + @Test + public void testGetMagneticCourse() { + assertEquals(348.7, vtg.getMagneticCourse(), 0.001); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.VTGParser#getMode()}. + */ + @Test + public void testGetMode() { + assertEquals(FaaMode.AUTOMATIC, vtg.getMode()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#getSpeedKmh()}. + */ + @Test + public void testGetSpeedKmh() { + assertEquals(31.28, vtg.getSpeedKmh(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#getSpeedKnots()}. + */ + @Test + public void testGetSpeedKnots() { + assertEquals(16.89, vtg.getSpeedKnots(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#getTrueCourse()}. + */ + @Test + public void testGetTrueCourse() { + assertEquals(360.0, vtg.getTrueCourse(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setMagneticCourse(double)}. + */ + @Test + public void testSetMagneticCourse() { + final double mcog = 95.56789; + vtg.setMagneticCourse(mcog); + assertTrue(vtg.toString().contains(",095.6,M,")); + assertEquals(mcog, vtg.getMagneticCourse(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setMagneticCourse(double)}. + */ + @Test + public void testSetMagneticCourseWithNegativeValue() { + try { + vtg.setMagneticCourse(-0.001); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("0..360")); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setMagneticCourse(double)}. + */ + @Test + public void testSetMagneticCourseWithValueGreaterThanAllowed() { + try { + vtg.setMagneticCourse(360.001); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("0..360")); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setMode(FaaMode)}. + */ + @Test + public void testSetMode() { + vtg.setMode(FaaMode.MANUAL); + assertEquals(FaaMode.MANUAL, vtg.getMode()); + vtg.setMode(FaaMode.SIMULATED); + assertEquals(FaaMode.SIMULATED, vtg.getMode()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setMode(FaaMode)}. + */ + @Test + public void testSetModeWhenOmitted() { + VTGParser parser = new VTGParser("$GPVTG,360.0,T,348.7,M,16.89,N,31.28,K"); + parser.setMode(FaaMode.MANUAL); + assertEquals(FaaMode.MANUAL, parser.getMode()); + parser.setMode(FaaMode.SIMULATED); + assertEquals(FaaMode.SIMULATED, parser.getMode()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setSpeedKmh(double)}. + */ + @Test + public void testSetSpeedKmh() { + final double kmh = 12.56789; + vtg.setSpeedKmh(kmh); + assertTrue(vtg.toString().contains(",12.57,K,")); + assertEquals(kmh, vtg.getSpeedKmh(), 0.01); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setSpeedKmh(double)}. + */ + @Test + public void testSetSpeedKmhWithNegativeValue() { + try { + vtg.setSpeedKmh(-0.0001); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("cannot be negative")); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setSpeedKnots(double)}. + */ + @Test + public void testSetSpeedKnots() { + final double kn = 11.6789; + vtg.setSpeedKnots(kn); + assertTrue(vtg.toString().contains(",11.68,N,")); + assertEquals(kn, vtg.getSpeedKnots(), 0.01); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setSpeedKnots(double)}. + */ + @Test + public void testSetSpeedKnotsWithNegativeValue() { + try { + vtg.setSpeedKnots(-0.0001); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("cannot be negative")); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setTrueCourse(double)}. + */ + @Test + public void testSetTrueCourse() { + final double tcog = 90.56789; + vtg.setTrueCourse(tcog); + assertTrue(vtg.toString().contains(",090.6,T,")); + assertEquals(tcog, vtg.getTrueCourse(), 0.1); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setTrueCourse(double)}. + */ + @Test + public void testSetTrueCourseWithNegativeValue() { + try { + vtg.setTrueCourse(-0.001); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("0..360")); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.VTGParser#setTrueCourse(double)}. + */ + @Test + public void testSetTrueCourseWithValueGreaterThanAllowed() { + try { + vtg.setTrueCourse(360.001); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + assertTrue(e.getMessage().contains("0..360")); + } catch (Exception e) { + fail(e.getMessage()); + } + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/WPLTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/WPLTest.java new file mode 100755 index 00000000000..873133646f8 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/WPLTest.java @@ -0,0 +1,103 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.sentence.WPLSentence; +import net.sf.marineapi.nmea.util.CompassPoint; +import net.sf.marineapi.nmea.util.Waypoint; + +import org.junit.Before; +import org.junit.Test; + +/** + * WPLTest + * + * @author Kimmo Tuukkanen + */ +public class WPLTest { + + /** Example sentence */ + public static final String EXAMPLE = "$GPWPL,5536.200,N,01436.500,E,RUSKI*1F"; + + private WPLSentence empty; + private WPLSentence wpl; + + @Before + public void setUp() { + try { + empty = new WPLParser(TalkerId.GP); + wpl = new WPLParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(5, empty.getFieldCount()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.WPLParser#getWaypoint()}. + */ + @Test + public void testGetWaypoint() { + final Double lat = new Double(55 + (36.200 / 60)); + final Double lon = new Double(14 + (36.500 / 60)); + + Waypoint wp = wpl.getWaypoint(); + + assertNotNull(wp); + assertEquals("RUSKI", wp.getId()); + assertEquals(CompassPoint.NORTH, wp.getLatitudeHemisphere()); + assertEquals(CompassPoint.EAST, wp.getLongitudeHemisphere()); + assertEquals(lat, new Double(wp.getLatitude())); + assertEquals(lon, new Double(wp.getLongitude())); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.WPLParser#setWaypoint(Waypoint)}. + */ + @Test + public void testSetWaypointWithNonZeroValues() { + + final double lat = 60 + (11.552 / 60); + final double lon = 25 + (1.941 / 60); + + Waypoint p2 = new Waypoint("WAYP2", lat, lon); + + wpl.setWaypoint(p2); + + String s2 = wpl.toString(); + assertTrue(s2.contains(",6011.552,N,02501.941,E,WAYP2*")); + + Waypoint p = wpl.getWaypoint(); + assertNotNull(p); + assertEquals(lat, p.getLatitude(), 0.0000001); + assertEquals(lon, p.getLongitude(), 0.0000001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.WPLParser#setWaypoint(Waypoint)}. + */ + @Test + public void testSetWaypointWithZeroValues() { + + Waypoint p1 = new Waypoint("WAYP1", 0.0, 0.0); + wpl.setWaypoint(p1); + + String s1 = wpl.toString(); + assertTrue(s1.contains(",0000.000,N,00000.000,E,WAYP1*")); + + Waypoint p = wpl.getWaypoint(); + assertNotNull(p); + assertEquals(0.0, p.getLatitude(), 0.0000001); + assertEquals(0.0, p.getLongitude(), 0.0000001); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/XDRTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/XDRTest.java new file mode 100755 index 00000000000..0dc0e3fa520 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/XDRTest.java @@ -0,0 +1,201 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNull; +import static org.junit.Assert.assertTrue; + +import java.util.ArrayList; +import java.util.List; + +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.Measurement; + +import org.junit.Test; + +/** + * @author Kimmo Tuukkanen + */ +public class XDRTest { + + public static final String EXAMPLE = "$IIXDR,P,1.02481,B,Barometer"; + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.XDRParser#XDRParser(String)}. + */ + @Test + public void testConstructor() { + XDRParser xdr = new XDRParser(EXAMPLE); + assertTrue(xdr.isValid()); + assertEquals("XDR", xdr.getSentenceId()); + assertEquals(4, xdr.getFieldCount()); + assertEquals('P', xdr.getCharValue(0)); + assertEquals(1.02481, xdr.getDoubleValue(1), 0.00001); + assertEquals('B', xdr.getCharValue(2)); + assertEquals("Barometer", xdr.getStringValue(3)); + } + + + @Test + public void testConstructorWithThreeFields() { + + XDRParser xdr = new XDRParser("$WIXDR,U,014.9,V,"); + + List ml = xdr.getMeasurements(); + assertEquals(1, ml.size()); + + Measurement m = ml.get(0); + assertEquals("U", m.getType()); + assertEquals(14.9, m.getValue(), 0.1); + assertEquals("V", m.getUnits()); + assertNull(m.getName()); + } + + @Test + public void testConstructorWithMultipleMeasurements() { + + XDRParser xdr = new XDRParser("$WIXDR,P,111.1,B,3,C,222.2,C,0,H,333.3,P,2,C,444.4,C,1"); + + List ml = xdr.getMeasurements(); + assertEquals(4, ml.size()); + + Measurement m1 = ml.get(0); + assertEquals("P", m1.getType()); + assertEquals(111.1, m1.getValue(), 0.1); + assertEquals("B", m1.getUnits()); + assertEquals("3", m1.getName()); + + + Measurement m2 = ml.get(1); + assertEquals("C", m2.getType()); + assertEquals(222.2, m2.getValue(), 0.1); + assertEquals("C", m2.getUnits()); + assertEquals("0", m2.getName()); + + Measurement m3 = ml.get(2); + assertEquals("H", m3.getType()); + assertEquals(333.3, m3.getValue(), 0.1); + assertEquals("P", m3.getUnits()); + assertEquals("2", m3.getName()); + + Measurement m4 = ml.get(3); + assertEquals("C", m4.getType()); + assertEquals(444.4, m4.getValue(), 0.1); + assertEquals("C", m4.getUnits()); + assertEquals("1", m4.getName()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.XDRParser#addMeasurement(Measurement...))}. + */ + @Test + public void testAddAnotherMeasurement() { + + XDRParser xdr = new XDRParser(EXAMPLE); + Measurement value = new Measurement("C", 19.9, "C", "TempAir"); + + xdr.addMeasurement(value); + + assertEquals(8, xdr.getFieldCount()); + assertTrue(xdr.toString().startsWith("$IIXDR,P,1.02481,B,Barometer,C,19.9,C,TempAir*")); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.XDRParser#addMeasurement(Measurement...))}. + */ + @Test + public void testAddMeasurementToEmpty() { + + XDRParser xdr = new XDRParser(TalkerId.II); + Measurement value = new Measurement("C", 19.9, "C", "TempAir"); + + xdr.addMeasurement(value); + + assertEquals(4, xdr.getFieldCount()); + assertTrue(xdr.toString().startsWith("$IIXDR,C,19.9,C,TempAir*")); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.XDRParser#addMeasurement(Measurement...))))}. + */ + @Test + public void testAddMultipleMeasurements() { + + XDRParser xdr = new XDRParser(TalkerId.II); + Measurement m1 = new Measurement("C", 19.9, "C", "TempAir"); + Measurement m2 = new Measurement("P", 1.08, "B", "Barometer"); + + xdr.addMeasurement(m1, m2); + + assertEquals(8, xdr.getFieldCount()); + assertTrue(xdr.toString().startsWith("$IIXDR,C,19.9,C,TempAir,P,1.08,B,Barometer*")); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.XDRParser#getMeasurements()}. + */ + @Test + public void testGetMeasurements() { + + XDRParser xdr = new XDRParser(EXAMPLE); + + List values = xdr.getMeasurements(); + assertEquals(1, values.size()); + + Measurement value = values.get(0); + assertEquals("P", value.getType()); + assertEquals(1.02481, value.getValue(), 0.00001); + assertEquals("B", value.getUnits()); + assertEquals("Barometer", value.getName()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.XDRParser#setMeasurement(java.util.List)}. + */ + @Test + public void testSetMeasurement() { + + XDRParser xdr = new XDRParser(TalkerId.II); + Measurement value = new Measurement("C", 19.9, "C", "TempAir"); + + xdr.setMeasurement(value); + + assertEquals(4, xdr.getFieldCount()); + assertTrue(xdr.toString().startsWith("$IIXDR,C,19.9,C,TempAir*")); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.XDRParser#setMeasurements(java.util.List)}. + */ + @Test + public void testSetMeasurementAsList() { + + XDRParser xdr = new XDRParser(TalkerId.II); + Measurement value = new Measurement("C", 19.9, "C", "TempAir"); + List values = new ArrayList(); + values.add(value); + + xdr.setMeasurements(values); + + assertEquals(4, xdr.getFieldCount()); + assertTrue(xdr.toString().startsWith("$IIXDR,C,19.9,C,TempAir*")); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.XDRParser#setMeasurements(java.util.List)}. + */ + @Test + public void testSetMeasurementsList() { + + XDRParser xdr = new XDRParser(TalkerId.II); + Measurement v1 = new Measurement("C", 19.9, "C", "TempAir"); + Measurement v2 = new Measurement("P", 1.08, "B", "Barometer"); + List values = new ArrayList(); + values.add(v1); + values.add(v2); + + xdr.setMeasurements(values); + + assertEquals(8, xdr.getFieldCount()); + assertTrue(xdr.toString().startsWith("$IIXDR,C,19.9,C,TempAir,P,1.08,B,Barometer*")); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/XTETest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/XTETest.java new file mode 100755 index 00000000000..062b5a7749f --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/XTETest.java @@ -0,0 +1,100 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import net.sf.marineapi.nmea.sentence.SentenceId; +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.sentence.XTESentence; +import net.sf.marineapi.nmea.util.DataStatus; +import net.sf.marineapi.nmea.util.Direction; +import net.sf.marineapi.nmea.util.FaaMode; + +import org.junit.Before; +import org.junit.Test; + +public class XTETest { + + public static final String EXAMPLE = "$IIXTE,A,A,5.36,R,N*67"; + + private XTESentence empty; + private XTESentence instance; + + @Before + public void setUp() throws Exception { + instance = new XTEParser(EXAMPLE); + empty = new XTEParser(TalkerId.GP); + } + + @Test + public void testXTEParserString() { + assertEquals(TalkerId.II, instance.getTalkerId()); + assertEquals(SentenceId.XTE.name(), instance.getSentenceId()); + assertEquals(6, instance.getFieldCount()); + assertTrue(instance.isValid()); + } + + @Test + public void testXTEParserTalkerId() { + assertEquals(TalkerId.GP, empty.getTalkerId()); + assertEquals(SentenceId.XTE.name(), empty.getSentenceId()); + assertEquals(6, empty.getFieldCount()); + assertTrue(empty.isValid()); + } + + @Test + public void testGetCycleLockStatus() { + assertEquals(DataStatus.ACTIVE, instance.getCycleLockStatus()); + } + + @Test + public void testGetMagnitude() { + assertEquals(5.36, instance.getMagnitude(), 0.001); + } + + @Test + public void testGetMode() { + assertEquals(FaaMode.NONE, empty.getMode()); + } + + @Test + public void testGetStatus() { + assertEquals(DataStatus.VOID, empty.getStatus()); + } + + @Test + public void testGetSteerTo() { + assertEquals(Direction.RIGHT, instance.getSteerTo()); + } + + @Test + public void testSetCycleLockStatus() { + instance.setCycleLockStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, instance.getCycleLockStatus()); + } + + @Test + public void testSetMagnitude() { + final double distance = 1.234; + empty.setMagnitude(1.234); + assertEquals(distance, empty.getMagnitude(), 0.01); + } + + @Test + public void testSetMode() { + instance.setMode(FaaMode.DGPS); + assertEquals(FaaMode.DGPS, instance.getMode()); + } + + @Test + public void testSetStatus() { + instance.setStatus(DataStatus.VOID); + assertEquals(DataStatus.VOID, instance.getStatus()); + } + + @Test + public void testSetSteerTo() { + instance.setSteerTo(Direction.LEFT); + assertEquals(Direction.LEFT, instance.getSteerTo()); + } + +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/ZDATest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/ZDATest.java new file mode 100755 index 00000000000..7767aba932d --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/parser/ZDATest.java @@ -0,0 +1,197 @@ +package net.sf.marineapi.nmea.parser; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.util.Calendar; +import java.util.GregorianCalendar; + +import net.sf.marineapi.nmea.sentence.TalkerId; +import net.sf.marineapi.nmea.util.Date; +import net.sf.marineapi.nmea.util.Time; + +import org.junit.Before; +import org.junit.Test; + +/** + * Tests the ZDA sentence parser. + * + * @author Kimmo Tuukkanen + */ +public class ZDATest { + + /** Example sentence */ + public static final String EXAMPLE = "$GPZDA,032915,07,08,2004,00,00*4D"; + + private ZDAParser empty; + private ZDAParser zda; + + @Before + public void setUp() { + try { + empty = new ZDAParser(TalkerId.GP); + zda = new ZDAParser(EXAMPLE); + } catch (Exception e) { + fail(e.getMessage()); + } + } + + @Test + public void testConstructor() { + assertEquals(6, empty.getFieldCount()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#getDate()}. + */ + @Test + public void testGetDate() { + Date expected = new Date(2004, 8, 7); + Date parsed = zda.getDate(); + assertEquals(expected, parsed); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#getDay()}. + */ + @Test + public void testGetDay() { + assertEquals(7, zda.getDate().getDay()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.ZDAParser#getLocalZoneHours()}. + */ + @Test + public void testGetLocalZoneHours() { + assertEquals(0, zda.getLocalZoneHours()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.ZDAParser#setLocalZoneHours()}. + */ + @Test + public void testSetLocalZoneHours() { + final int hours = 7; + zda.setLocalZoneHours(hours); + assertTrue(zda.toString().contains(",2004,07,00*")); + assertEquals(hours, zda.getLocalZoneHours()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.ZDAParser#getLocalZoneMinutes()}. + */ + @Test + public void testGetLocalZoneMinutes() { + assertEquals(0, zda.getLocalZoneMinutes()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.parser.ZDAParser#setLocalZoneMinutes()}. + */ + @Test + public void testSetLocalZoneMinutes() { + final int min = 9; + zda.setLocalZoneMinutes(min); + assertTrue(zda.toString().contains(",2004,00,09*")); + assertEquals(min, zda.getLocalZoneMinutes()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#getMonth()} + * . + */ + @Test + public void testGetMonth() { + assertEquals(8, zda.getDate().getMonth()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#getTime()}. + */ + @Test + public void testGetTime() { + Time t = zda.getTime(); + assertNotNull(t); + assertEquals(3, t.getHour()); + assertEquals(29, t.getMinutes()); + assertEquals(15.0, t.getSeconds(), 0.1); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#getYear()}. + */ + @Test + public void testGetYear() { + assertEquals(2004, zda.getDate().getYear()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#getTime()}. + */ + @Test + public void testSetDate() { + zda.setDate(new Date(10, 6, 9)); + assertTrue(zda.toString().contains(",032915,09,06,2010,00,")); + zda.setDate(new Date(85, 12, 11)); + assertTrue(zda.toString().contains(",032915,11,12,1985,00,")); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#setTime()}. + */ + @Test + public void testSetTime() { + // 09:08:07.6 + Time t = new Time(9, 8, 7.6); + zda.setTime(t); + assertTrue(zda.toString().startsWith("$GPZDA,090807.600,07,")); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#setTimeAndLocalZone()}. + */ + @Test + public void testSetTimeAndLocalZone() { + // 09:08:07.6+01:02 + Time t = new Time(9, 8, 7.6, 1, 2); + zda.setTimeAndLocalZone(t); + assertEquals(1, zda.getLocalZoneHours()); + assertEquals(2, zda.getLocalZoneMinutes()); + assertTrue(zda.toString().startsWith("$GPZDA,090807.600,07,")); + assertTrue(zda.toString().contains("2004,01,02*")); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.parser.ZDAParser#toDate()}. + */ + @Test + public void testToDate() { + + Date d = new Date(2010, 6, 15); + Time t = new Time(12, 15, 30.246, 2, 0); + zda.setDate(d); + zda.setTime(t); + + GregorianCalendar cal = new GregorianCalendar(); + cal.set(Calendar.YEAR, 2010); + cal.set(Calendar.MONTH, 5); + cal.set(Calendar.DAY_OF_MONTH, 15); + cal.set(Calendar.HOUR_OF_DAY, 12); + cal.set(Calendar.MINUTE, 15); + cal.set(Calendar.SECOND, 30); + cal.set(Calendar.MILLISECOND, 246); + + java.util.Date result = zda.toDate(); + java.util.Date expected = cal.getTime(); + + assertEquals(expected, result); + assertEquals(expected.getTime(), result.getTime()); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/DateTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/DateTest.java new file mode 100755 index 00000000000..d18c0281218 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/DateTest.java @@ -0,0 +1,363 @@ +/* + * DateTest.java + * Copyright (C) 2010 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.util; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.util.Calendar; +import java.util.GregorianCalendar; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Kimmo Tuukkanen + */ +public class DateTest { + + private Date instance; + + private GregorianCalendar cal; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + instance = new Date(); + cal = new GregorianCalendar(); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#Date()}. + */ + @Test + public void testConstructor() { + assertEquals(cal.get(Calendar.YEAR), instance.getYear()); + assertEquals(cal.get(Calendar.MONTH) + 1, instance.getMonth()); + assertEquals(cal.get(Calendar.DAY_OF_MONTH), instance.getDay()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Date#Date(int, int, int)}. + */ + @Test + public void testConstructorWithValues() { + Date d = new Date(2010, 6, 15); + assertEquals(2010, d.getYear()); + assertEquals(6, d.getMonth()); + assertEquals(15, d.getDay()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Date#Date(String)}. + */ + @Test + public void testConstructorWithString() { + Date d = new Date("150610"); + assertEquals(2010, d.getYear()); + assertEquals(6, d.getMonth()); + assertEquals(15, d.getDay()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Date#equals(java.lang.Object)}. + */ + @Test + public void testEqualsAfterInit() { + Date d = new Date(); + assertTrue(d.equals(instance)); + Date one = new Date(2010, 6, 15); + Date two = new Date(2010, 6, 15); + assertTrue(one.equals(two)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Date#equals(java.lang.Object)}. + */ + @Test + public void testEqualsItself() { + assertTrue(instance.equals(instance)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Date#equals(java.lang.Object)}. + */ + @Test + public void testEqualsWhenChanged() { + + final int y = 2011; + final int m = 6; + final int d = 15; + final Date a = new Date(y, m, d); + final Date b = new Date(y, m, d); + + a.setDay(b.getDay() - 1); + assertFalse(a.equals(b)); + + b.setDay(a.getDay()); + assertTrue(a.equals(b)); + + a.setMonth(b.getMonth() - 1); + assertFalse(a.equals(b)); + + b.setMonth(a.getMonth()); + assertTrue(a.equals(b)); + + a.setYear(b.getYear() - 1); + assertFalse(a.equals(b)); + + b.setYear(a.getYear()); + assertTrue(a.equals(b)); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Date#equals(java.lang.Object)}. + */ + @Test + public void testEqualsWrongType() { + Object str = new String("foobar"); + Object dbl = new Double(123); + assertFalse(instance.equals(str)); + assertFalse(instance.equals(dbl)); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#getDay()}. + */ + @Test + public void testGetDay() { + assertEquals(cal.get(Calendar.DAY_OF_MONTH), instance.getDay()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#getMonth()}. + */ + @Test + public void testGetMonth() { + assertEquals(cal.get(Calendar.MONTH) + 1, instance.getMonth()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#getYear()}. + */ + @Test + public void testGetYear() { + assertEquals(cal.get(Calendar.YEAR), instance.getYear()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#setDay(int)}. + */ + @Test + public void testSetDay() { + final int day = 10; + instance.setDay(day); + assertEquals(day, instance.getDay()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#setDay(int)}. + */ + @Test + public void testSetDayOutOfBounds() { + int day = 0; + try { + instance.setDay(day); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + + day = 32; + try { + instance.setDay(day); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#setMonth(int)}. + */ + @Test + public void testSetMonth() { + final int month = 10; + instance.setMonth(month); + assertEquals(month, instance.getMonth()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#setMonth(int)}. + */ + @Test + public void testSetMonthOutOfBounds() { + int month = 0; + try { + instance.setMonth(month); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + + month = 32; + try { + instance.setMonth(month); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#setYear(int)}. + */ + @Test + public void testSetYearFiveDigits() { + try { + instance.setYear(10000); + fail("Did not throw IllegalArgumentException"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#setYear(int)}. + */ + @Test + public void testSetYearFourDigit() { + for (int year = 1000; year < 10000; year++) { + instance.setYear(year); + assertEquals(year, instance.getYear()); + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#setYear(int)}. + */ + @Test + public void testSetYearNegative() { + try { + instance.setYear(-1); + fail("Did not throw IllegalArgumentException"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#setYear(int)}. + */ + @Test + public void testSetYearThreeDigits() { + try { + instance.setYear(100); + fail("Did not throw IllegalArgumentException"); + } catch (IllegalArgumentException e) { + // pass + } + + try { + instance.setYear(999); + fail("Did not throw IllegalArgumentException"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Date#setYear(int)}. + */ + @Test + public void testSetYearTwoDigit() { + int century = 2000; + for (int year = 0; year < 100; year++) { + instance.setYear(year); + assertEquals((century + year), instance.getYear()); + if (year == Date.PIVOT_YEAR) { + century = 1900; + } + } + } + + @Test + public void testToStringTwoDigitYear() { + Date d = new Date(13, 9, 2); + assertEquals("020913", d.toString()); + } + + @Test + public void testToStringFourDigitYear() { + Date d = new Date(2013, 9, 2); + assertEquals("020913", d.toString()); + } + + @Test + public void testToISO8601TwoDigitYear() { + Date d = new Date(13, 9, 2); + assertEquals("2013-09-02", d.toISO8601()); + } + + @Test + public void testToISO8601FourDigitYear() { + Date d = new Date(2013, 9, 2); + assertEquals("2013-09-02", d.toISO8601()); + } + + @Test + public void testToISO8601WithTime() { + Date d = new Date(2013, 9, 2); + Time t = new Time(2, 7, 9); + assertEquals("2013-09-02T02:07:09+00:00", d.toISO8601(t)); + } + + @Test + public void testToISO8601WithTimeAndZeroZone() { + Date d = new Date(2013, 9, 2); + Time t = new Time(2, 7, 9, 0, 0); + assertEquals("2013-09-02T02:07:09+00:00", d.toISO8601(t)); + } + + @Test + public void testToISO8601WithTimeAndPositiveOffset() { + Date d = new Date(2013, 9, 2); + Time t = new Time(2, 7, 9, 2, 0); + assertEquals("2013-09-02T02:07:09+02:00", d.toISO8601(t)); + } + + @Test + public void testToISO8601WithTimeAndNegativeOffset() { + Date d = new Date(2013, 9, 2); + Time t = new Time(2, 7, 9, -2, 5); + assertEquals("2013-09-02T02:07:09-02:05", d.toISO8601(t)); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/PositionTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/PositionTest.java new file mode 100755 index 00000000000..38a77a5d1c2 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/PositionTest.java @@ -0,0 +1,209 @@ +package net.sf.marineapi.nmea.util; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; + +import org.junit.Before; +import org.junit.Test; + +public class PositionTest { + + Position instance; + + /** + * Setup + */ + @Before + public void setUp() { + instance = new Position(60.0, 25.0, Datum.WGS84); + } + + /** + * Test for distanceTo() + */ + @Test + public void testDistanceTo() { + + // TODO: not exactly correct as 1 degree is *approximately* 60 NM + + Position origin = new Position(0.123, 25.0); + + for (int n = 0; n < 90; n++) { + + // 1 degree north from instance's position + Position destination = new Position(0.123 + n, 25.0); + + double distance = origin.distanceTo(destination); + + // one degree equals 60 NM + double expected = (60 * n * 1852.0); + + assertEquals(expected, distance, 1.0); + } + } + + /** + * Test for distanceTo() + */ + @Test + public void testDistanceToSelf() { + Position origin = new Position(60.567, 26.123); + assertEquals(0.0, origin.distanceTo(origin), 0.00001); + } + + /** + * Test for getDatum() + */ + @Test + public void testGetDatum() { + assertEquals(Datum.WGS84, instance.getDatum()); + } + + /** + * Test for getLatitude() + */ + @Test + public void testGetLatitude() { + assertEquals(60.0, instance.getLatitude(), 0.0000001); + } + + /** + * Test for getLatHemisphere() + */ + @Test + public void testGetLatitudeHemisphere() { + assertEquals(CompassPoint.NORTH, instance.getLatitudeHemisphere()); + } + + /** + * Test for getLongitude() + */ + @Test + public void testGetLongitude() { + assertEquals(25.0, instance.getLongitude(), 0.0000001); + } + + /** + * Test for getLonHemisphere() + */ + @Test + public void testGetLongitudeHemisphere() { + assertEquals(CompassPoint.EAST, instance.getLongitudeHemisphere()); + } + + /** + * Test for setLatitude() + */ + @Test + public void testSetIllegalLatitudeNorth() { + try { + instance.setLatitude(90.001); + fail("Did not throw IllegalArgumentExcetpion"); + } catch (IllegalArgumentException e) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test for setLatitude() + */ + @Test + public void testSetIllegalLatitudeSouth() { + try { + instance.setLatitude(-90.001); + fail("Did not throw IllegalArgumentExcetpion"); + } catch (IllegalArgumentException e) { + // pass + } catch (Exception e) { + fail(e.getMessage()); + } + } + + /** + * Test for setLongitude() + */ + @Test + public void testSetIllegalLongitudeEast() { + try { + instance.setLongitude(180.0001); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test for setLongitude() + */ + @Test + public void testSetIllegalLongitudeWest() { + try { + instance.setLongitude(-180.0001); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test for setLatitude() + */ + @Test + public void testSetLatitudeNorth() { + assertEquals(60.0, instance.getLatitude(), 0.0000001); + instance.setLatitude(90.0); + assertEquals(90.0, instance.getLatitude(), 0.0000001); + assertEquals(CompassPoint.NORTH, instance.getLatitudeHemisphere()); + } + + /** + * Test for setLatitude() + */ + @Test + public void testSetLatitudeSouth() { + assertEquals(60.0, instance.getLatitude(), 0.0000001); + instance.setLatitude(-90.0); + assertEquals(-90.0, instance.getLatitude(), 0.0000001); + assertEquals(CompassPoint.SOUTH, instance.getLatitudeHemisphere()); + } + + /** + * Test for setLongitude() + */ + @Test + public void testSetLongitudeEast() { + assertEquals(25.0, instance.getLongitude(), 0.0000001); + instance.setLongitude(180.0); + assertEquals(180, instance.getLongitude(), 0.0000001); + assertEquals(CompassPoint.EAST, instance.getLongitudeHemisphere()); + } + + /** + * Test for setLongitude() + */ + @Test + public void testSetLongitudeWest() { + assertEquals(25.0, instance.getLongitude(), 0.0000001); + instance.setLongitude(-180.0); + assertEquals(-180, instance.getLongitude(), 0.0000001); + assertEquals(CompassPoint.WEST, instance.getLongitudeHemisphere()); + } + + /** + * Test for toWaypoint() + */ + @Test + public void testToWaypoint() { + final String name = "TEST"; + final Waypoint wp = instance.toWaypoint(name); + assertEquals(name, wp.getId()); + assertEquals("", wp.getDescription()); + assertEquals(instance.getLatitude(), wp.getLatitude(), 0.00001); + assertEquals(instance.getLongitude(), wp.getLongitude(), 0.00001); + assertEquals(instance.getLatitudeHemisphere(), wp.getLatitudeHemisphere()); + assertEquals(instance.getLongitudeHemisphere(), wp.getLongitudeHemisphere()); + assertEquals(instance.getDatum(), wp.getDatum()); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/TimeTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/TimeTest.java new file mode 100755 index 00000000000..59e2bee9ac3 --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/TimeTest.java @@ -0,0 +1,355 @@ +/* + * TimeTest.java + * Copyright (C) 2010 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.util; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; + +import java.util.Calendar; +import java.util.Date; +import java.util.GregorianCalendar; + +import org.junit.Before; +import org.junit.Test; + +/** + * @author Kimmo Tuukkanen + */ +public class TimeTest { + + private Time time; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + time = new Time(1, 2, 3.4, 0, 0); + } + + /** + * Test method for setTime() and toDate() round-trip. + */ + @Test + public void testDateRoundTrip() { + + Date now = new Date(); + time.setTime(now); + + Date result = time.toDate(now); + + assertEquals(now, result); + assertEquals(now.getTime(), result.getTime()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Time#toString(net.sf.marineapi.nmea.util.Time)} + * . + */ + @Test + public void testFormatTimeNoDecimals() { + Time t = new Time(1, 2, 3); + assertEquals("010203.000", t.toString()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Time#toString(net.sf.marineapi.nmea.util.Time)} + * . + */ + @Test + public void testFormatTimeWithDecimals() { + Time t = new Time(1, 2, 3.456); + assertEquals("010203.456", t.toString()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Time#toString(net.sf.marineapi.nmea.util.Time)} + * . + */ + @Test + public void testFormatTimeWithOneDecimal() { + Time t = new Time(1, 2, 3.4); + assertEquals("010203.400", t.toString()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#getHour()}. + */ + @Test + public void testGetHour() { + assertEquals(1, time.getHour()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#getMilliseconds()} + * . + */ + @Test + public void testGetMilliseconds() { + time.setHour(12); + time.setMinutes(1); + time.setSeconds(1.0); + assertEquals(43261000, time.getMilliseconds()); + time.setHour(18); + time.setMinutes(1); + time.setSeconds(1.123); + assertEquals(64861123, time.getMilliseconds()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#getMinutes()}. + */ + @Test + public void testGetMinutes() { + assertEquals(2, time.getMinutes()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#getSeconds()}. + */ + @Test + public void testGetSeconds() { + assertEquals(3.4, time.getSeconds(), 0.001); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time(java.lang.String)} + * . + */ + @Test + public void testParseTimeWithDecimals() { + Time t = new Time("010203.456"); + assertEquals(1, t.getHour()); + assertEquals(2, t.getMinutes()); + assertEquals(3.456, t.getSeconds(), 0.001); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time(java.lang.String)} + * . + */ + @Test + public void testParseTimeWithOneDecimal() { + Time t = new Time("010203.4"); + assertEquals(1, t.getHour()); + assertEquals(2, t.getMinutes()); + assertEquals(3.4, t.getSeconds(), 0.001); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time(java.lang.String)} + * . + */ + @Test + public void testParseTimeWithoutDecimals() { + Time t = new Time("010203"); + assertEquals(1, t.getHour()); + assertEquals(2, t.getMinutes()); + assertEquals(3.0, t.getSeconds(), 0.001); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#setHour(int)}. + */ + @Test + public void testSetHour() { + time.setHour(12); + assertEquals(12, time.getHour()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#setHour(int)}. + */ + @Test + public void testSetInvalidHour() { + try { + time.setHour(60); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#setMinutes(int)}. + */ + @Test + public void testSetInvalidMinutes() { + try { + time.setMinutes(60); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Time#setSeconds(double)}. + */ + @Test + public void testSetInvalidSeconds() { + try { + time.setSeconds(60.0); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#setMinutes(int)}. + */ + @Test + public void testSetMinutes() { + time.setMinutes(30); + assertEquals(30, time.getMinutes()); + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#setHour(int)}. + */ + @Test + public void testSetNegativeHour() { + try { + time.setHour(-1); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#setMinutes(int)}. + */ + @Test + public void testSetNegativeMinutes() { + try { + time.setMinutes(-1); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Time#setSeconds(double)}. + */ + @Test + public void testSetNegativeSeconds() { + try { + time.setSeconds(-0.001); + fail("Did not throw exception"); + } catch (IllegalArgumentException e) { + // pass + } + } + + /** + * Test method for {@link net.sf.marineapi.nmea.util.Time#setSeconds(int)}. + */ + @Test + public void testSetSeconds() { + time.setSeconds(45.12345); + assertEquals(45.12345, time.getSeconds(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Time#setTime(java.util.Date)}. + */ + @Test + public void testSetTime() { + + Date now = new Date(); + time.setTime(now); + + GregorianCalendar cal = new GregorianCalendar(); + cal.setTime(now); + int hours = cal.get(Calendar.HOUR_OF_DAY); + int minutes = cal.get(Calendar.MINUTE); + int fullSeconds = cal.get(Calendar.SECOND); + int milliSeconds = cal.get(Calendar.MILLISECOND); + double seconds = fullSeconds + (milliSeconds / 1000.0); + + assertEquals(hours, time.getHour()); + assertEquals(minutes, time.getMinutes()); + assertEquals(seconds, time.getSeconds(), 0.001); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Time#toDate(java.util.Date)}. + */ + @Test + public void testToDate() { + + Calendar cal = new GregorianCalendar(); + Calendar result = new GregorianCalendar(); + + // set cal to reference date/time (date portion not significant) + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 3); + cal.set(Calendar.MILLISECOND, 400); + + // convert Time to Date and insert to result Calendar for comparison + Date d = time.toDate(cal.getTime()); + result.setTime(d); + + int resultHour = result.get(Calendar.HOUR_OF_DAY); + int resultMinute = result.get(Calendar.MINUTE); + int resultFullSeconds = result.get(Calendar.SECOND); + int resultMilliseconds = result.get(Calendar.MILLISECOND); + double resultSeconds = resultFullSeconds + (resultMilliseconds / 1000.0); + + // Time portion, should match values in Time exactly + assertEquals(time.getHour(), resultHour); + assertEquals(time.getMinutes(), resultMinute); + assertEquals(time.getSeconds(), resultSeconds, 0.001); + + // Date portion should not have changed + assertEquals(cal.get(Calendar.YEAR), result.get(Calendar.YEAR)); + assertEquals(cal.get(Calendar.MONTH), result.get(Calendar.MONTH)); + assertEquals(cal.get(Calendar.DAY_OF_YEAR), + result.get(Calendar.DAY_OF_YEAR)); + } + + @Test + public void testEquals() { + + Time a = new Time(1, 2, 3.456); + Time b = new Time(1, 2, 3.456); + Time c = new Time(2, 3, 4.567); + + assertTrue(a.equals(a)); + assertTrue(a.equals(b)); + assertFalse(a.equals(c)); + assertFalse(a.equals(new Object())); + assertEquals(a.hashCode(), b.hashCode()); + } +} diff --git a/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/WaypointTest.java b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/WaypointTest.java new file mode 100755 index 00000000000..a006c09501f --- /dev/null +++ b/java/net.sf.marineapi.test/src/net/sf/marineapi/nmea/util/WaypointTest.java @@ -0,0 +1,68 @@ +/* + * WaypointTest.java + * Copyright 2010 Kimmo Tuukkanen + * + * This file is part of Java Marine API. + * + * + * Java Marine API is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. + * + * Java Marine API is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with Java Marine API. If not, see . + */ +package net.sf.marineapi.nmea.util; + +import static org.junit.Assert.assertEquals; + +import org.junit.Before; +import org.junit.Test; + +/** + * WaypointTest + * + * @author Kimmo Tuukkanen + */ +public class WaypointTest { + + private final String id1 = "FOO"; + private final String id2 = "BAR"; + private final String desc = "Description text"; + Waypoint point; + + @Before + public void setUp() { + point = new Waypoint(id1, 60.0, 25.0, Datum.WGS84); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Waypoint#setDescription(java.lang.String)} + * . + */ + @Test + public void testDescription() { + assertEquals("", point.getDescription()); + point.setDescription(desc); + assertEquals(desc, point.getDescription()); + } + + /** + * Test method for + * {@link net.sf.marineapi.nmea.util.Waypoint#setId(java.lang.String)}. + */ + @Test + public void testId() { + assertEquals(id1, point.getId()); + point.setId(id2); + assertEquals(id2, point.getId()); + } + +}