
dk.tbsalling.ais.tracker.demo.SimpleDemoApp Maven / Gradle / Ivy
package dk.tbsalling.ais.tracker.demo;
import dk.tbsalling.ais.tracker.AISTrack;
import dk.tbsalling.ais.tracker.AISTracker;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Set;
public class SimpleDemoApp {
public static void main(String [] args) throws IOException {
InputStream inputStream = new ByteArrayInputStream(nmea.getBytes());
AISTracker tracker = new AISTracker();
tracker.update(inputStream);
// Get stats from tracker
System.out.println("No. of current tracks in tracker: " + tracker.getNumberOfAisTracks());
// Get all tracks from tracker
Set tracks = tracker.getAisTracks();
AISTrack aRandomTrack = tracks.iterator().next();
System.out.println("A random MMSI " + aRandomTrack.getMmsi());
// Get a specific track from tracker
AISTrack track = tracker.getAisTrack(219997000);
System.out.println(
"Tracking vessel with name: " + track.getShipName() +
", callsign: " + track.getCallsign() +
" currently cruising at " + track.getSpeedOverGround() + " knots."
);
}
private static String nmea =
"!AIVDM,2,1,5,B,53AkSB02=:9TuaaR2210uDj0htELDptE8r22221J40=5566d0822DU4j0C4p,0*07\n" +
"!AIVDM,2,2,5,B,88888888880,2*22\n" +
"!AIVDM,1,1,,A,15Mv5v?P00IS0J`A86KTROvN0<5k,0*12\n" +
"!AIVDM,1,1,,A,15MwdhRMDH@jNOvN20S8,0*7F\n" +
"!AIVDM,1,1,,B,100h00PP0@PHFV`Mg5gTH?vNPUIp,0*3B\n" +
"!AIVDM,1,1,,B,13eaJF0P00Qd388Eew6aagvH85Ip,0*45\n" +
"!AIVDM,1,1,,A,14eGrSPP00ncMJTO5C6aBwvP2D0?,0*7A\n" +
"!AIVDM,1,1,,A,15MrVH0000KH<:V:NtBLoqFP2H9:,0*2F\n" +
"!AIVDM,1,1,,A,15N9NLPP01IS,0*46\n" +
"!AIVDM,2,1,4,B,55MwW7P00001L@?;GS0<51B08Thj0TdpE800000P0hD556IE07RlSm6P0000,0*0B\n" +
"!AIVDM,2,2,4,B,00000000000,2*23\n" +
"!AIVDM,1,1,,B,139eb:PP00PIHDNMdd6@0?vN2D2s,0*43\n" +
"!AIVDM,1,1,,B,33aDqfhP00PD2OnMDdF@QOvN205A,0*13\n" +
"!AIVDM,1,1,,A,33AkSB0PAKPhQ@dPo@3BiQsP011Q,0*4E\n" +
"!AIVDM,1,1,,B,B43JRq00LhTWc5VejDI>wwWUoP06,0*29\n" +
"!AIVDM,1,1,,B,133hGvP0000CjLHMG0u==:VN05Ip,0*61\n" +
"!AIVDM,1,1,,A,13aEOK?P00PD2wVMdLDRhgvL289?,0*26\n" +
"!AIVDM,1,1,,B,16S`2cPP00a3UF6EKT@2:?vOr0S2,0*00\n" +
"!AIVDM,2,1,9,B,53nFBv01SJfDVB0t8OvJ0H;9,0*0A\n" +
"!AIVDM,1,1,,A,169a:nP01g`hm4pB7:E0;@0L088i,0*5E\n" +
"!AIVDM,1,1,,A,169F=L001KR>Pv002B8hjC6AjP9SCBNN05Ip,0*10\n" +
"!AIVDM,1,1,,B,B6:io8@0=21k=`3C:eDJSww4SP00,0*68\n" +
"!AIVDM,1,1,,B,36:RS:001?87bnt=:rq68TnN00nh,0*20\n" +
"!AIVDM,2,1,6,B,56:fS:D0000000000008v0
© 2015 - 2025 Weber Informatics LLC | Privacy Policy