diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2014-11-02 11:07:28 +0100 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2014-11-02 11:07:28 +0100 |
| commit | 7c95d28947a9ed8f003bfaef147f2fb72dc4b6ab (patch) | |
| tree | d1c1abf0ff3bb2b0d2296ca185a634d0c6ebcea5 /main/src/cgeo/geocaching/geopoint/Units.java | |
| parent | 5dadcf6d74d5d73b6beb3883df219b69a2c337fb (diff) | |
| download | cgeo-7c95d28947a9ed8f003bfaef147f2fb72dc4b6ab.zip cgeo-7c95d28947a9ed8f003bfaef147f2fb72dc4b6ab.tar.gz cgeo-7c95d28947a9ed8f003bfaef147f2fb72dc4b6ab.tar.bz2 | |
rename package
The package not only contains the GeoPoint definition, but other
location related classes, too.
Diffstat (limited to 'main/src/cgeo/geocaching/geopoint/Units.java')
| -rw-r--r-- | main/src/cgeo/geocaching/geopoint/Units.java | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/main/src/cgeo/geocaching/geopoint/Units.java b/main/src/cgeo/geocaching/geopoint/Units.java deleted file mode 100644 index c657ede..0000000 --- a/main/src/cgeo/geocaching/geopoint/Units.java +++ /dev/null @@ -1,62 +0,0 @@ -package cgeo.geocaching.geopoint; - -import cgeo.geocaching.settings.Settings; - -import org.apache.commons.lang3.tuple.ImmutablePair; - -import java.util.Locale; - -public class Units { - - public static ImmutablePair<Double, String> scaleDistance(final double distanceKilometers) { - double distance; - String units; - if (Settings.useImperialUnits()) { - distance = distanceKilometers / IConversion.MILES_TO_KILOMETER; - if (distance >= 0.1) { - units = "mi"; - } else { - distance *= 5280; - units = "ft"; - } - } else { - if (distanceKilometers >= 1) { - distance = distanceKilometers; - units = "km"; - } else { - distance = distanceKilometers * 1000; - units = "m"; - } - } - return new ImmutablePair<>(distance, units); - } - - public static String getDistanceFromKilometers(final Float distanceKilometers) { - if (distanceKilometers == null) { - return "?"; - } - - final ImmutablePair<Double, String> scaled = scaleDistance(distanceKilometers); - String formatString; - if (scaled.left >= 100) { - formatString = "%.0f"; - } else if (scaled.left >= 10) { - formatString = "%.1f"; - } else { - formatString = "%.2f"; - } - - return String.format(formatString + " %s", scaled.left, scaled.right); - } - - public static String getDistanceFromMeters(float meters) { - return getDistanceFromKilometers(meters / 1000f); - } - - public static String getSpeed(final float kilometersPerHour) { - if (Settings.useImperialUnits()) { - return String.format(Locale.US, "%.0f mph", kilometersPerHour / IConversion.MILES_TO_KILOMETER); - } - return String.format(Locale.US, "%.0f km/h", kilometersPerHour); - } -} |
