Skip to content

GPSD Client

AndreasWBartels edited this page Dec 6, 2021 · 15 revisions

gpsd

see GPSD-Project

maven

<dependency>
  <groupId>net.anwiba.spatial</groupId>
  <artifactId>anwiba-spatial-data-gpsd</artifactId>
  <version>1.1.158</version>
</dependency>

usage

see

  final GpsdFacade client = new GpsdFacade();

  try (Connection connection = client.connect()) {
    for (int i = 0; i < 30; i++) {
      final Poll poll = connection.poll();
      final Tpv[] tpvs = poll.getTpv();
      for (final Tpv tpv : tpvs) {
        final StringBuilder builder = new StringBuilder();
        builder.append("time: ");
        builder.append(tpv.getTime());
        builder.append(", device:");
        builder.append(tpv.getDevice());
        builder.append(", mode: ");
        builder.append(MessageFormat.format("{0,number,#0}", tpv.getMode()));
        builder.append(", latitude: ");
        builder.append(MessageFormat.format("{0,number,##0.0000000}", tpv.getLat()));
        builder.append(", longitude: ");
        builder.append(MessageFormat.format("{0,number,##0.0000000}", tpv.getLon()));
        builder.append(", altitude: ");
        builder.append(MessageFormat.format("{0,number,##0.000}", tpv.getAlt()));
        System.out.println(builder.toString());
      }
      Thread.sleep(500);
    }
  }


Clone this wiki locally