private void showGpxOnMap(final GPXUtilities.GPXFile result) { application.setGpxFileToDisplay(result, true); final GPXUtilities.WptPt moveTo = result.findPointToShow(); if (moveTo != null) { mapView .getAnimatedDraggingThread() .startMoving(moveTo.lat, moveTo.lon, mapView.getZoom(), true); } mapView.refreshMap(); }
private String saveImport(final GPXUtilities.GPXFile gpxFile, final String fileName) { final String warning; if (gpxFile.isEmpty()) { warning = application.getString(R.string.error_reading_gpx); } else { final File importDir = application.getAppPath(IndexConstants.GPX_IMPORT_DIR); importDir.mkdirs(); if (importDir.exists() && importDir.isDirectory() && importDir.canWrite()) { final GPXUtilities.WptPt pt = gpxFile.findPointToShow(); final File toWrite = getFileToSave(fileName, importDir, pt); warning = GPXUtilities.writeGpxFile(toWrite, gpxFile, application); if (warning == null) { gpxFile.path = toWrite.getAbsolutePath(); } } else { warning = application.getString(R.string.sd_dir_not_accessible); } } return warning; }