-
Notifications
You must be signed in to change notification settings - Fork 1
GPSD Client
AndreasWBartels edited this page Dec 6, 2021
·
15 revisions
<dependency>
<groupId>net.anwiba.spatial</groupId>
<artifactId>anwiba-spatial-data-gpsd</artifactId>
<version>1.1.158</version>
</dependency>
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);
}
}