@@ -342,63 +342,63 @@ private void writeTrackPoints(String trackName, Writer fw, Cursor c, boolean fil
342
342
dialogUpdateThreshold ++;
343
343
}
344
344
345
- fw .write ("\t " + " <trk>" + "\n " );
346
- fw .write ("\t \t " + " <name>" + CDATA_START + trackName + CDATA_END + "</name>" + "\n " );
345
+ fw .write ("<trk>" + "\n " );
346
+ fw .write ("<name>" + CDATA_START + trackName + CDATA_END + "</name>" + "\n " );
347
347
if (fillHDOP ) {
348
- fw .write ("\t \t " + " <cmt>"
348
+ fw .write ("<cmt>"
349
349
+ CDATA_START
350
350
+ context .getResources ().getString (R .string .gpx_hdop_approximation_cmt )
351
351
+ CDATA_END
352
352
+ "</cmt>" + "\n " );
353
353
}
354
- fw .write ("\t \t " + " <trkseg>" + "\n " );
354
+ fw .write ("<trkseg>" + "\n " );
355
355
356
356
int i =0 ;
357
357
for (c .moveToFirst (); !c .isAfterLast (); c .moveToNext (),i ++) {
358
358
StringBuffer out = new StringBuffer ();
359
- out .append ("\t \t \t " + " <trkpt lat=\" "
359
+ out .append ("<trkpt lat=\" "
360
360
+ c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_LATITUDE )) + "\" "
361
- + "lon=\" " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_LONGITUDE )) + "\" >" + " \n " );
361
+ + "lon=\" " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_LONGITUDE )) + "\" >" );
362
362
if (! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_ELEVATION ))) {
363
- out .append ("\t \t \t \t " + " <ele>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ELEVATION )) + "</ele>" + " \n " );
363
+ out .append ("<ele>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ELEVATION )) + "</ele>" );
364
364
}
365
- out .append ("\t \t \t \t " + " <time>" + pointDateFormatter .format (new Date (c .getLong (c .getColumnIndex (TrackContentProvider .Schema .COL_TIMESTAMP )))) + "</time>" + " \n " );
365
+ out .append ("<time>" + pointDateFormatter .format (new Date (c .getLong (c .getColumnIndex (TrackContentProvider .Schema .COL_TIMESTAMP )))) + "</time>" );
366
366
367
367
if (fillHDOP && ! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY ))) {
368
- out .append ("\t \t \t \t " + " <hdop>" + (c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY )) / OSMTracker .HDOP_APPROXIMATION_FACTOR ) + "</hdop>" + " \n " );
368
+ out .append ("<hdop>" + (c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY )) / OSMTracker .HDOP_APPROXIMATION_FACTOR ) + "</hdop>" );
369
369
}
370
370
if (OSMTracker .Preferences .VAL_OUTPUT_COMPASS_COMMENT .equals (compass ) && !c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS ))) {
371
- out .append ("\t \t \t \t " + " <cmt>" +CDATA_START +"compass: " +
371
+ out .append ("<cmt>" +CDATA_START +"compass: " +
372
372
c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS ))+
373
- "\n \t \t \t \t \t compAccuracy : " +
373
+ " compAccuracy : " +
374
374
c .getLong (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY ))+
375
- CDATA_END +"</cmt>" + " \n " );
375
+ CDATA_END +"</cmt>" );
376
376
}
377
377
378
378
String buff = "" ;
379
379
if (! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_SPEED ))) {
380
- buff += "\t \t \t \t \t " + " <speed>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_SPEED )) + "</speed>" + " \n " ;
380
+ buff += "<speed>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_SPEED )) + "</speed>" ;
381
381
}
382
382
if (OSMTracker .Preferences .VAL_OUTPUT_COMPASS_EXTENSION .equals (compass ) && !c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS ))) {
383
- buff += "\t \t \t \t \t " + " <compass>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) + "</compass>" + " \n " ;
384
- buff += "\t \t \t \t \t " + " <compass_accuracy>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) + "</compass_accuracy>" + " \n " ;
383
+ buff += "<compass>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) + "</compass>" ;
384
+ buff += "<compass_accuracy>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) + "</compass_accuracy>" ;
385
385
}
386
386
if (! buff .equals ("" )) {
387
- out .append ("\t \t \t \t " + " <extensions>\n " );
387
+ out .append ("<extensions>" );
388
388
out .append (buff );
389
- out .append ("\t \t \t \t " + " </extensions>\n " );
389
+ out .append ("</extensions>" );
390
390
}
391
391
392
- out .append ("\t \t \t " + " </trkpt>" + "\n " );
392
+ out .append ("</trkpt>" + "\n " );
393
393
fw .write (out .toString ());
394
394
395
395
if (i % dialogUpdateThreshold == 0 ) {
396
396
publishProgress ((long ) dialogUpdateThreshold );
397
397
}
398
398
}
399
399
400
- fw .write ("\t \t " + " </trkseg>" + "\n " );
401
- fw .write ("\t " + " </trk>" + "\n " );
400
+ fw .write ("</trkseg>" + "\n " );
401
+ fw .write ("</trk>" + "\n " );
402
402
}
403
403
404
404
/**
@@ -426,81 +426,81 @@ private void writeWayPoints(Writer fw, Cursor c, String accuracyInfo, boolean fi
426
426
int i =0 ;
427
427
for (c .moveToFirst (); !c .isAfterLast (); c .moveToNext (), i ++) {
428
428
StringBuffer out = new StringBuffer ();
429
- out .append ("\t " + " <wpt lat=\" "
429
+ out .append ("<wpt lat=\" "
430
430
+ c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_LATITUDE )) + "\" "
431
- + "lon=\" " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_LONGITUDE )) + "\" >" + " \n " );
431
+ + "lon=\" " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_LONGITUDE )) + "\" >" );
432
432
if (! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_ELEVATION ))) {
433
- out .append ("\t \t " + " <ele>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ELEVATION )) + "</ele>" + " \n " );
433
+ out .append ("<ele>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ELEVATION )) + "</ele>" );
434
434
}
435
- out .append ("\t \t " + " <time>" + pointDateFormatter .format (new Date (c .getLong (c .getColumnIndex (TrackContentProvider .Schema .COL_TIMESTAMP )))) + "</time>" + " \n " );
435
+ out .append ("<time>" + pointDateFormatter .format (new Date (c .getLong (c .getColumnIndex (TrackContentProvider .Schema .COL_TIMESTAMP )))) + "</time>" );
436
436
437
437
String name = c .getString (c .getColumnIndex (TrackContentProvider .Schema .COL_NAME ));
438
438
439
439
if (! OSMTracker .Preferences .VAL_OUTPUT_ACCURACY_NONE .equals (accuracyInfo ) && ! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY ))) {
440
440
// Outputs accuracy info for way point
441
441
if (OSMTracker .Preferences .VAL_OUTPUT_ACCURACY_WPT_NAME .equals (accuracyInfo )) {
442
442
// Output accuracy with name
443
- out .append ("\t \t " + " <name>"
443
+ out .append ("<name>"
444
444
+ CDATA_START
445
445
+ name
446
446
+ " (" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY )) + meterUnit + ")"
447
447
+ CDATA_END
448
- + "</name>" + " \n " );
448
+ + "</name>" );
449
449
if (OSMTracker .Preferences .VAL_OUTPUT_COMPASS_COMMENT .equals (compass ) &&
450
450
! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS ))) {
451
- out .append ("\t \t " + " <cmt>" + CDATA_START + "compass: " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) +
452
- "\n \t \t \t compass accuracy: " + c .getInt (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) + CDATA_END + "</cmt>\n " );
451
+ out .append ("<cmt>" + CDATA_START + "compass: " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) +
452
+ " compass accuracy: " + c .getInt (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) + CDATA_END + "</cmt>" );
453
453
}
454
454
} else if (OSMTracker .Preferences .VAL_OUTPUT_ACCURACY_WPT_CMT .equals (accuracyInfo )) {
455
455
// Output accuracy in separate tag
456
- out .append ("\t \t " + " <name>" + CDATA_START + name + CDATA_END + "</name>" + " \n " );
456
+ out .append ("<name>" + CDATA_START + name + CDATA_END + "</name>" );
457
457
if (OSMTracker .Preferences .VAL_OUTPUT_COMPASS_COMMENT .equals (compass ) &&
458
458
! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS ))) {
459
- out .append ("\t \t " + " <cmt>" + CDATA_START + accuracy + ": " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY )) + meterUnit +
460
- "\n \t \t \t compass heading: " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) +
461
- "deg\n \t \t \t compass accuracy: " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) +CDATA_END + "</cmt>" + " \n " );
459
+ out .append ("<cmt>" + CDATA_START + accuracy + ": " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY )) + meterUnit +
460
+ " compass heading: " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) +
461
+ "deg compass accuracy: " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) +CDATA_END + "</cmt>" );
462
462
} else {
463
- out .append ("\t \t " + " <cmt>" + CDATA_START + accuracy + ": " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY )) + meterUnit + CDATA_END + "</cmt>" + " \n " );
463
+ out .append ("<cmt>" + CDATA_START + accuracy + ": " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY )) + meterUnit + CDATA_END + "</cmt>" );
464
464
}
465
465
} else {
466
466
// Unknown value for accuracy info, shouldn't occur but who knows ?
467
467
// See issue #68. Output at least the name just in case.
468
- out .append ("\t \t " + " <name>" + CDATA_START + name + CDATA_END + "</name>" + " \n " );
468
+ out .append ("<name>" + CDATA_START + name + CDATA_END + "</name>" );
469
469
}
470
470
} else {
471
471
// No accuracy info requested, or available
472
- out .append ("\t \t " + " <name>" + CDATA_START + name + CDATA_END + "</name>" + " \n " );
472
+ out .append ("<name>" + CDATA_START + name + CDATA_END + "</name>" );
473
473
if (OSMTracker .Preferences .VAL_OUTPUT_COMPASS_COMMENT .equals (compass ) &&
474
474
! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS ))) {
475
- out .append ("\t \t " + " <cmt>" + CDATA_START + "compass: " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) +
476
- "\n \t \t \t compass accuracy: " + c .getInt (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) + CDATA_END + "</cmt>\n " );
475
+ out .append ("<cmt>" + CDATA_START + "compass: " + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) +
476
+ " compass accuracy: " + c .getInt (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) + CDATA_END + "</cmt>" );
477
477
}
478
478
}
479
479
480
480
String link = c .getString (c .getColumnIndex (TrackContentProvider .Schema .COL_LINK ));
481
481
if (link != null ) {
482
- out .append ("\t \t " + " <link href=\" " + URLEncoder .encode (link ) + "\" >" + " \n " );
483
- out .append ("\t \t \t " + " <text>" + link +"</text>\n " );
484
- out .append ("\t \t " + " </link>" + " \n " );
482
+ out .append ("<link href=\" " + URLEncoder .encode (link ) + "\" >" );
483
+ out .append ("<text>" + link +"</text>" );
484
+ out .append ("</link>" );
485
485
}
486
486
487
487
if (! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_NBSATELLITES ))) {
488
- out .append ("\t \t " + " <sat>" + c .getInt (c .getColumnIndex (TrackContentProvider .Schema .COL_NBSATELLITES )) + "</sat>" + " \n " );
488
+ out .append ("<sat>" + c .getInt (c .getColumnIndex (TrackContentProvider .Schema .COL_NBSATELLITES )) + "</sat>" );
489
489
}
490
490
491
491
if (fillHDOP && ! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY ))) {
492
- out .append ("\t \t " + " <hdop>" + (c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY )) / OSMTracker .HDOP_APPROXIMATION_FACTOR ) + "</hdop>" + " \n " );
492
+ out .append ("<hdop>" + (c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_ACCURACY )) / OSMTracker .HDOP_APPROXIMATION_FACTOR ) + "</hdop>" );
493
493
}
494
494
495
495
if (OSMTracker .Preferences .VAL_OUTPUT_COMPASS_EXTENSION .equals (compass ) &&
496
496
! c .isNull (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS ))) {
497
- out .append ("\t \t <extensions>\n " );
498
- out .append ("\t \t \t " + " <compass>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) + "</compass>\n " );
499
- out .append ("\t \t \t " + " <compass_accuracy>" + c .getInt (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) + "</compass_accuracy>" + " \n " );
500
- out .append ("\t \t </extensions>\n " );
497
+ out .append ("<extensions>" );
498
+ out .append ("<compass>" + c .getDouble (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS )) + "</compass>" );
499
+ out .append ("<compass_accuracy>" + c .getInt (c .getColumnIndex (TrackContentProvider .Schema .COL_COMPASS_ACCURACY )) + "</compass_accuracy>" );
500
+ out .append ("</extensions>" );
501
501
}
502
502
503
- out .append ("\t " + " </wpt>" + "\n " );
503
+ out .append ("</wpt>" + "\n " );
504
504
505
505
fw .write (out .toString ());
506
506
0 commit comments