All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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