22 #include <olp/core/CoreApi.h>
23 #include <olp/core/geo/coordinates/GeoCoordinates.h>
49 double altitude_meters);
81 double altitude_meters);
94 double altitude = 0.0);
107 double altitude = 0.0);
199 explicit operator bool()
const;
Geodetic coordinates with longitude, latitude, and altitude.
Definition: GeoCoordinates3d.h:31
double GetLongitudeDegrees() const
Gets the longitude in degrees.
void SetLongitude(double longitude_radians)
Sets the longitude in radians.
GeoCoordinates3d(const GeoCoordinates &geo_coordinates, double altitude_meters)
Creates a GeoCoordinates3d instance from 2D coordinates and altitude.
static const double kNaN_
The const that signalizes invalid altitudes.
Definition: GeoCoordinates3d.h:215
GeoCoordinates3d(double latitude_degrees, double longitude_degrees, double altitude_meters, DegreeType degrees)
Creates a GeoCoordinates3d instance from latitude, longitude, and altitude.
double GetAltitude() const
Gets the altitude in meters.
const GeoCoordinates & GetGeoCoordinates() const
Gets the latitude and longitude as 2D geodetic coordinates.
void SetLongitudeDegrees(double longitude_degrees)
Sets the longitude in degrees.
GeoCoordinates geo_coordinates_
The 2D geodetic coordinates.
Definition: GeoCoordinates3d.h:211
void SetLatitude(double latitude_radians)
Sets the latitude in radians.
void setLatitudeDegrees(double latitude_degrees)
Sets the latitude in degrees.
void SetGeoCoordinates(const GeoCoordinates &geo_coordinates)
Sets the latitude and longitude from the 2D geodetic coordinates.
void SetAltitude(double altitude_meters)
Sets the altitude in meters.
GeoCoordinates3d()
Creates a GeoCoordinates3d instance with invalid geodetic coordinates.
double GetLatitude() const
Gets the latitude in radians.
GeoCoordinates3d(const GeoCoordinates &geo_coordinates)
Creates a GeoCoordinates3d instance from 2D coordinates with undefined altitude.
GeoCoordinates3d(double latitude_radians, double longitude_radians, double altitude_meters)
Creates a GeoCoordinates3d instance from latitude, longitude, and altitude.
bool IsValid() const
Checks whether the coordinates and altitude are valid.
double GetLatitudeDegrees() const
Gets the latitude in degrees.
static GeoCoordinates3d FromRadians(double latitude, double longitude, double altitude=0.0)
Creates a GeoCoordinates3d instance from latitude, longitude, and altitude.
double GetLongitude() const
Gets the longitude in radians.
static GeoCoordinates3d FromDegrees(double latitude, double longitude, double altitude=0.0)
Creates a GeoCoordinates3d instance from latitude, longitude, and altitude.
double altitude_
The altitude in meters.
Definition: GeoCoordinates3d.h:213
A geographic location that uses the WGS84 Coordinate System.
Definition: GeoCoordinates.h:38
Rules all the other namespaces.
Definition: AppleSignInProperties.h:24