18 #ifndef LOCATION_SERVICE_COM_UBUNTU_LOCATION_POSITION_H_
19 #define LOCATION_SERVICE_COM_UBUNTU_LOCATION_POSITION_H_
boost::units::quantity< Unit, double > Quantity
Coordinate< tag::Longitude, units::PlaneAngle > Longitude
Coordinate< tag::Latitude, units::PlaneAngle > Latitude
std::ostream & operator<<(std::ostream &out, const Accuracy< T > &update)
boost::optional< T > Optional
units::Quantity< units::Length > haversine_distance(const Position &p1, const Position &p2)
Optional< Vertical > vertical
units::Quantity< units::Length > Vertical
units::Quantity< units::Length > Horizontal
Optional< Horizontal > horizontal
The Position struct models a position in the wgs84 coordinate system.
wgs84::Longitude longitude
Position(const wgs84::Latitude &, const wgs84::Longitude &, const wgs84::Altitude &, const units::Quantity< units::Length > &hor_acc)
Optional< wgs84::Altitude > altitude
Position(const wgs84::Latitude &, const wgs84::Longitude &)
Position(const wgs84::Latitude &, const wgs84::Longitude &, const wgs84::Altitude &)
Position(const wgs84::Latitude &, const wgs84::Longitude &, const wgs84::Altitude &, const units::Quantity< units::Length > &hor_acc, const units::Quantity< units::Length > &ver_acc)
bool operator!=(const Position &rhs) const
bool operator==(const Position &rhs) const