coordinate-0.0.20: A representation of latitude and longitude

Safe HaskellNone
LanguageHaskell2010

Data.Geo.Coordinate.Coordinate

Synopsis

Documentation

data Coordinate Source

Instances

Eq Coordinate Source 
Ord Coordinate Source 
Show Coordinate Source 
((~) (* -> * -> *) p (->), Applicative f) => AsSeconds p f Coordinate Source 
((~) (* -> * -> *) p (->), Applicative f) => AsMinutes p f Coordinate Source 
((~) (* -> * -> *) p (->), Functor f) => AsDegreesLongitude p f Coordinate Source 
((~) (* -> * -> *) p (->), Functor f) => AsLongitude p f Coordinate Source 
((~) (* -> * -> *) p (->), Functor f) => AsDegreesLatitude p f Coordinate Source 
((~) (* -> * -> *) p (->), Functor f) => AsLatitude p f Coordinate Source 
AsCoordinate p f Coordinate Source 

latitudeMinutes :: (AsCoordinate (->) f coord, Functor f) => Optic' (->) f coord Minutes Source

latitudeSeconds :: (AsCoordinate (->) f coord, Functor f) => Optic' (->) f coord Seconds Source

longitudeMinutes :: (AsCoordinate (->) f coord, Functor f) => Optic' (->) f coord Minutes Source

longitudeSeconds :: (AsCoordinate (->) f coord, Functor f) => Optic' (->) f coord Seconds Source

(.#.) :: (AsLatitude (->) (Const Latitude) lat, AsLongitude (->) (Const Longitude) lon) => lat -> lon -> Coordinate Source

Build a coordinate from a latitude and longitude.

(<°>) :: Double -> Double -> Maybe Coordinate Source

Build a coordinate from a fractional latitude and fractional longitude. Fails if either are out of range.