Package es.situm.sdk.model.location
Class Coordinate
- java.lang.Object
-
- es.situm.sdk.model.location.Coordinate
-
- All Implemented Interfaces:
android.os.Parcelable
public class Coordinate extends Object implements android.os.Parcelable
A structure that contains geographical coordinate. Instances are immutable.See
CoordinateConverter
to convert betweenCoordinate
andCartesianCoordinate
's building coordinate.
-
-
Field Summary
Fields Modifier and Type Field Description static android.os.Parcelable.Creator<Coordinate>
CREATOR
static Coordinate
EMPTY
-
Constructor Summary
Constructors Constructor Description Coordinate(double latitude, double longitude)
Coordinate(Coordinate copy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
describeContents()
double
distanceTo(Coordinate coordinate)
Calculates the distance (in meters) between this coordinate and anotherboolean
equals(Object o)
double
getLatitude()
Returns latitude in degreesdouble
getLongitude()
Returns longitude in degreesint
hashCode()
String
toString()
void
writeToParcel(android.os.Parcel dest, int flags)
-
-
-
Field Detail
-
CREATOR
public static final android.os.Parcelable.Creator<Coordinate> CREATOR
-
EMPTY
public static final Coordinate EMPTY
-
-
Constructor Detail
-
Coordinate
public Coordinate(double latitude, double longitude)
-
Coordinate
public Coordinate(@NonNull Coordinate copy)
-
-
Method Detail
-
getLatitude
public double getLatitude()
Returns latitude in degrees- Returns:
- double. Default is 0
-
getLongitude
public double getLongitude()
Returns longitude in degrees- Returns:
- double. Default is 0
-
distanceTo
public double distanceTo(Coordinate coordinate) throws IllegalArgumentException
Calculates the distance (in meters) between this coordinate and another- Parameters:
coordinate
- the other coordinate. Can't be null- Returns:
- distance in meters. Never a negative value
- Throws:
IllegalArgumentException
- ifcartesianCoordinate
is null
-
describeContents
public int describeContents()
- Specified by:
describeContents
in interfaceandroid.os.Parcelable
-
writeToParcel
public void writeToParcel(android.os.Parcel dest, int flags)
- Specified by:
writeToParcel
in interfaceandroid.os.Parcelable
-
-