Ignore:
Timestamp:
07/28/07 19:48:14 (5 years ago)
Author:
saua
Message:

This should fix Issue #13

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bbtracker_common/trunk/src/org/bbtracker/Utils.java

    r30 r36  
    1616        public static final char SECOND = '\u2033'; 
    1717 
    18         private static final float MS_TO_KMH_FACTOR = 3.6f; 
    19  
    2018        private static final double WGS84_A = 6378137; 
    2119 
     
    3735 
    3836        public static String degreesToString(final double value, final char positiveChar, final char negativeChar) { 
     37                if (Double.isNaN(value)) { 
     38                        return "-"; 
     39                } 
    3940                char c; 
    4041                double d; 
     
    131132        } 
    132133 
    133         /** 
    134          * @param speed 
    135          *            the speed in m/s 
    136          * @return a human readable String containing the speed in km/h. 
    137          */ 
    138         public static String speedToString(final float speed) { 
    139                 final float value = speed * MS_TO_KMH_FACTOR; 
    140                 return String.valueOf(((int) (value * 10)) / 10f) + " km/h"; 
    141         } 
    142  
    143         public static String courseToString(final float course) { 
    144                 if (Float.isNaN(course)) { 
    145                         return "???" + DEGREE; 
    146                 } else { 
    147                         return String.valueOf((int) (Math.floor(course + 0.5d))) + DEGREE; 
    148                 } 
    149         } 
    150  
    151134        public static String dateToString(final Date date) { 
    152135                final String orig = date.toString(); 
     
    203186        } 
    204187 
    205         public static String elevationToString(final float elevation) { 
    206                 return ((int) elevation) + "m"; 
    207         } 
    208  
    209         public static String distanceToString(final double length) { 
    210                 if (length < 1000) { 
    211                         return ((int) length) + "m"; 
     188        /* 
     189         * (non-Javadoc) 
     190         *  
     191         * @see org.bbtracker.UnitConverter#courseToString(float) 
     192         */ 
     193        public static String courseToString(final float course) { 
     194                if (Float.isNaN(course)) { 
     195                        return "???" + DEGREE; 
    212196                } else { 
    213                         return String.valueOf(((int) (length / 100)) / 10f) + "km"; 
     197                        return String.valueOf((int) (Math.floor(course + 0.5d))) + DEGREE; 
    214198                } 
    215199        } 
Note: See TracChangeset for help on using the changeset viewer.