use of nodomain.freeyourgadget.gadgetbridge.export.GPXExporter in project Gadgetbridge by Freeyourgadget.
the class FetchSportsDetailsOperation method createExporter.
private ActivityTrackExporter createExporter() {
GPXExporter exporter = new GPXExporter();
exporter.setCreator(GBApplication.app().getNameAndVersion());
return exporter;
}
use of nodomain.freeyourgadget.gadgetbridge.export.GPXExporter in project Gadgetbridge by Freeyourgadget.
the class HuamiActivityDetailsParserTest method testGPXExport.
@Test
public void testGPXExport() throws Exception {
BipActivitySummary summary = createSummary();
int baseLongi = BLETypeConversions.toUint32((byte) 0xd6, (byte) 0xc4, (byte) 0x62, (byte) 0x02);
int baseLati = BLETypeConversions.toUint32((byte) 0xff, (byte) 0xa9, (byte) 0x61, (byte) 0x9);
int baseAlti = BLETypeConversions.toUint32((byte) 0x30, (byte) 0x0, (byte) 0x0, (byte) 0x0);
summary.setBaseLongitude(baseLongi);
summary.setBaseLatitude(baseLati);
summary.setBaseAltitude(baseAlti);
HuamiActivityDetailsParser parser = new HuamiActivityDetailsParser(summary);
parser.setSkipCounterByte(true);
try (InputStream in = getContents(DETAILS_1)) {
ActivityTrack track = parser.parse(FileUtils.readAll(in, MAX_DETAILS));
List<ActivityPoint> trackPoints = track.getTrackPoints();
assertEquals(972, trackPoints.size());
GPXExporter exporter = new GPXExporter();
exporter.setIncludeHeartRate(false);
exporter.setCreator(getClass().getName());
File targetFile = File.createTempFile("gadgetbridge-track", ".gpx");
System.out.println("Writing GPX file: " + targetFile);
exporter.performExport(track, targetFile);
assertTrue(targetFile.length() > 1024);
}
}
Aggregations