Package uk.co.mccombe.mapping
Class LatLong
java.lang.Object
uk.co.mccombe.mapping.LatLong
A simple immutable wrapper class for Latitude and Longitude values
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondouble
lat()
Get the latitude componentstatic double
A static method to turn values of degrees, minutes and seconds into a latitude value.double
lon()
Get the longitude componentstatic double
A static method to turn values of degrees, minutes and seconds into a longitude value.static String
toString()
Provide a String representing this latitude and longitude.
-
Constructor Details
-
LatLong
public LatLong()Creates a new instance of LatLong -
LatLong
public LatLong(double lat, double lon) Create LatLong instance from specified values of Lat and Lon.- Parameters:
lat
- Latitude (degrees)lon
- Longitude (degrees)
-
-
Method Details
-
latDMS
A static method to turn values of degrees, minutes and seconds into a latitude value.- Parameters:
ns
- "N" or "S". Points south of the equator have negative values of latitude.deg
- Degrees. Value must not exceed 90.min
- Minutes - zero or positive, less than 60.sec
- Seconds - zero or positive real value less than 60.0- Returns:
- value in the range -90.0 to +90.0
- Throws:
LatLongFormatException
- if the degrees/minutes/seconds values do not correspond to legal latitudes between 0 and 90.0 or if ns is neither "N" nor "S"
-
lonDMS
A static method to turn values of degrees, minutes and seconds into a longitude value.- Parameters:
ew
- "E" or "W". Points west of the reference meridian have negative values of longitude.deg
- Degrees. Value must not exceed 180.min
- Minutes - zero or positive, less than 60.sec
- Seconds - zero or positive real value less than 60.0- Returns:
- value in the range -180.0 to +180.0
- Throws:
LatLongFormatException
- if the degrees/minutes/seconds values do not correspond to legal longitudes between 0 and 180.0 or if ew is neither "E" nor "W"
-
lat
public double lat()Get the latitude component- Returns:
- Latitude (degrees)
-
lon
public double lon()Get the longitude component- Returns:
- Longitude (degrees)
-
toString
Provide a String representing this latitude and longitude. -
toDMS
-