QGeoCoordinate Class ReferenceThe QGeoCoordinate class defines a geographical position on the surface of the Earth. More... #include <QGeoCoordinate> Public Types
Public Functions
Related Non-Members
Detailed DescriptionThe QGeoCoordinate class defines a geographical position on the surface of the Earth. A QGeoCoordinate is defined by latitude, longitude, and optionally, altitude. Use type() to determine whether a coordinate is a 2D coordinate (has latitude and longitude only) or 3D coordinate (has latitude, longitude and altitude). Use distanceTo() and azimuthTo() to calculate the distance and bearing between coordinates. The coordinate values should be specified using the WGS84 datum. Member Type Documentation
|
Constant | Value | Description |
---|---|---|
QGeoCoordinate::Degrees | 0 | Returns a string representation of the coordinates in decimal degrees format. |
QGeoCoordinate::DegreesWithHemisphere | 1 | Returns a string representation of the coordinates in decimal degrees format, using 'N', 'S', 'E' or 'W' to indicate the hemispheres of the coordinates. |
QGeoCoordinate::DegreesMinutes | 2 | Returns a string representation of the coordinates in degrees-minutes format. |
QGeoCoordinate::DegreesMinutesWithHemisphere | 3 | Returns a string representation of the coordinates in degrees-minutes format, using 'N', 'S', 'E' or 'W' to indicate the hemispheres of the coordinates. |
QGeoCoordinate::DegreesMinutesSeconds | 4 | Returns a string representation of the coordinates in degrees-minutes-seconds format. |
QGeoCoordinate::DegreesMinutesSecondsWithHemisphere | 5 | Returns a string representation of the coordinates in degrees-minutes-seconds format, using 'N', 'S', 'E' or 'W' to indicate the hemispheres of the coordinates. |
See also toString().
Defines the types of a coordinate.
Constant | Value | Description |
---|---|---|
QGeoCoordinate::InvalidCoordinate | 0 | An invalid coordinate. A coordinate is invalid if its latitude or longitude values are invalid. |
QGeoCoordinate::Coordinate2D | 1 | A coordinate with valid latitude and longitude values. |
QGeoCoordinate::Coordinate3D | 2 | A coordinate with valid latitude and longitude values, and also an altitude value. |
Constructs a coordinate. The coordinate will be invalid until setLatitude() and setLongitude() have been called.
Constructs a coordinate with the given latitude and longitude.
If the latitude is not between -90 to 90 inclusive, or the longitude is not between -180 to 180 inclusive, none of the values are set and the type() will be QGeoCoordinate::InvalidCoordinate.
See also isValid().
Constructs a coordinate with the given latitude, longitude and altitude.
If the latitude is not between -90 to 90 inclusive, or the longitude is not between -180 to 180 inclusive, none of the values are set and the type() will be QGeoCoordinate::InvalidCoordinate.
Note that altitude specifies the metres above sea level.
See also isValid().
Constructs a coordinate from the contents of other.
Destroys the coordinate object.
Returns the altitude (meters above sea level).
The return value is undefined if the altitude has not been set.
See also setAltitude() and type().
Returns the azimuth (or bearing) in degrees from this coordinate to the coordinate specified by other. Altitude is not used in the calculation.
The bearing returned is the bearing from the origin to other along the great-circle between the two coordinates. There is an assumption that the Earth is spherical for the purpose of this calculation.
Returns 0 if the type of this coordinate or the type of other is QGeoCoordinate::InvalidCoordinate.
Returns the distance (in meters) from this coordinate to the coordinate specified by other. Altitude is not used in the calculation.
This calculation returns the great-circle distance between the two coordinates, with an assumption that the Earth is spherical for the purpose of this calculation.
Returns 0 if the type of this coordinate or the type of other is QGeoCoordinate::InvalidCoordinate.
Returns true if the type() is Coordinate2D or Coordinate3D.
Returns the latitude, in decimal degrees. The return value is undefined if the latitude has not been set.
A positive latitude indicates the Northern Hemisphere, and a negative latitude indicates the Southern Hemisphere.
See also setLatitude() and type().
Returns the longitude, in decimal degrees. The return value is undefined if the longitude has not been set.
A positive longitude indicates the Eastern Hemisphere, and a negative longitude indicates the Western Hemisphere.
See also setLongitude() and type().
Sets the altitude (meters above sea level) to altitude.
See also altitude().
Sets the latitude (in decimal degrees) to latitude. The value should be in the WGS84 datum.
To be valid, the latitude must be between -90 to 90 inclusive.
See also latitude().
Sets the longitude (in decimal degrees) to longitude. The value should be in the WGS84 datum.
To be valid, the longitude must be between -180 to 180 inclusive.
See also longitude().
Returns this coordinate as a string in the specified format.
For example, if this coordinate has a latitude of -27.46758, a longitude of 153.027892 and an altitude of 28.1, these are the strings returned depending on format:
format value | Returned string |
---|---|
-27.46758°, 153.02789°, 28.1m | |
27.46758° S, 153.02789° E, 28.1m | |
-27° 28.054', 153° 1.673', 28.1m | |
27° 28.054 S', 153° 1.673' E, 28.1m | |
-27° 28' 3.2", 153° 1' 40.4", 28.1m | |
27° 28' 3.2" S, 153° 1' 40.4" E, 28.1m |
The altitude field is omitted if no altitude is set.
If the coordinate is invalid, an empty string is returned.
Returns the type of this coordinate.
Returns true if the latitude, longitude or altitude of this coordinate are not the same as those of other.
Assigns other to this coordinate and returns a reference to this coordinate.
Returns true if the latitude, longitude and altitude of this coordinate are the same as those of other.
The longitude will be ignored if the latitude is +/- 90 degrees.
Writes the given coordinate to the specified stream.
See also Format of the QDataStream Operators.
Reads a coordinate from the specified stream into the given coordinate.
See also Format of the QDataStream Operators.