org.osmdroid.contributor.util.Util Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of osmdroid-android Show documentation
Show all versions of osmdroid-android Show documentation
An Android library to display OpenStreetMap views.
// Created by plusminus on 13:24:05 - 21.09.2008
package org.osmdroid.contributor.util;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.TimeZone;
import org.osmdroid.contributor.util.constants.OpenStreetMapContributorConstants;
import org.osmdroid.util.BoundingBoxE6;
/**
*
* @author Nicolas Gramlich
*
*/
public class Util implements OpenStreetMapContributorConstants {
// ===========================================================
// Constants
// ===========================================================
public static final SimpleDateFormat UTCSimpleDateFormat = new SimpleDateFormat(
"yyyy-MM-dd'T'HH:mm:ss'Z'");
{
UTCSimpleDateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
}
// ===========================================================
// Fields
// ===========================================================
// ===========================================================
// Constructors
// ===========================================================
/**
* This is a utility class with only static members.
*/
private Util() {
}
// ===========================================================
// Getter & Setter
// ===========================================================
// ===========================================================
// Methods from SuperClass/Interfaces
// ===========================================================
// ===========================================================
// Methods
// ===========================================================
public static final String convertTimestampToUTCString(final long aTimestamp) {
return UTCSimpleDateFormat.format(new Date(aTimestamp));
}
public static boolean isSufficienDataForUpload(
final ArrayList recordedGeoPoints) {
if (recordedGeoPoints == null)
return false;
if (recordedGeoPoints.size() < MINGEOPOINTS_FOR_OSM_CONTRIBUTION)
return false;
final BoundingBoxE6 bb = BoundingBoxE6.fromGeoPoints(recordedGeoPoints);
final int diagMeters = bb.getDiagonalLengthInMeters();
if (diagMeters < MINDIAGONALMETERS_FOR_OSM_CONTRIBUTION)
return false;
return true;
}
// ===========================================================
// Inner and Anonymous Classes
// ===========================================================
}