coordinate-0.0.19: A representation of latitude and longitude

Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Geo.Coordinate.Coordinate

Synopsis

Documentation

data Coordinate Source

Instances

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

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.