Android Open Source - beeline Utilities






From Project

Back to project page beeline.

License

The source code is released under:

GNU General Public License

If you think the Android project beeline listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.datag.beeline;
// www .  j  av a 2  s.co  m
import java.text.DecimalFormat;
import java.text.ParseException;

import android.annotation.SuppressLint;
import android.location.Location;

@SuppressLint("DefaultLocale")
public class Utilities {
  private Utilities() {}

  public static String formatLatLon(Location location, boolean useLatitude) {
    return Utilities.formatLatLon((useLatitude == true) ? location.getLatitude() : location.getLongitude());
  }

  // TODO: format degree/minutes/seconds + direction, e.g. 51 28' 38" N
  public static String formatLatLon(double value) {
    return String.format("% 10.5f", value);
  }

  // TODO: switch for meters/miles
  public static String formatDistance(float distance) {
    if (distance < 1000) {
      return String.format("%d  m", Math.round(distance));
    } else {
      return String.format("%.2f km", distance / 1000);
    }
  }

  public static String geoCoordForInput(Location location, boolean useLatitude) {
    if (location == null) {
      return "";
    }

    return Utilities.geoCoordForInput((useLatitude == true) ? location.getLatitude() : location.getLongitude());
  }

  public static String geoCoordForInput(double value) {
    return String.format("%.5f", value);
  }

  public static Location lonLat2Location(double latitude, double longitude) {
    Location l = new Location("app");  // fake provider name
    l.setLatitude(latitude);
    l.setLongitude(longitude);
    return l;
  }

  public static double parseGeoCoord(String str) throws ParseException {
    DecimalFormat df = (DecimalFormat) DecimalFormat.getInstance();
    return df.parse(str).doubleValue();
  }
}




Java Source Code List

net.datag.beeline.DecimalLocaleKeyListener.java
net.datag.beeline.EntryActivity.java
net.datag.beeline.LocationEntryContract.java
net.datag.beeline.LocationEntryDbHelper.java
net.datag.beeline.MainActivity.java
net.datag.beeline.Utilities.java