package android.location; public class Location { private double latitude; private double longitude; private double altitude; private double accuracy; private double speed; private double bearing; private long timestamp; /* for internal use */ public Location (double latitude, double longitude, double altitude, double accuracy, double speed, double bearing, long timestamp) { this.latitude = latitude; this.longitude = longitude; this.altitude = altitude; this.accuracy = accuracy; this.speed = speed; this.bearing = bearing; this.timestamp = timestamp; } public double getLatitude() { return latitude; } public double getLongitude() { return longitude; } public boolean hasAltitude() { return altitude != -Double.MAX_VALUE; } public double getAltitude() { return altitude; } public boolean hasAccuracy() { return true; } public float getAccuracy() { return (float)accuracy; } public boolean hasSpeed() { return speed != -1; } public float getSpeed() { return (float)speed; } public boolean hasBearing() { return bearing != -1; } public float getBearing() { return (float)bearing; } public long getTime() { return timestamp; } public String getProvider() { return "fused"; } }