class TCoordinate |
TCoordinate is used to hold the basic coordinates of a location (latitude, longitude and altitude).
Public Member Functions | |
---|---|
TCoordinate () | |
TCoordinate (const TReal64 &, const TReal64 &) | |
TCoordinate (const TReal64 &, const TReal64 &, TReal32 ) | |
IMPORT_C TReal32 | Altitude () |
IMPORT_C TInt | BearingTo (const TCoordinate &, TReal32 &) |
IMPORT_C TPositionDatumId | Datum () |
IMPORT_C TInt | Distance (const TCoordinate &, TReal32 &) |
IMPORT_C TReal64 | Latitude () |
IMPORT_C TReal64 | Longitude () |
IMPORT_C TInt | Move ( TReal32 , TReal32 ) |
IMPORT_C void | SetCoordinate (const TReal64 &, const TReal64 &) |
IMPORT_C void | SetCoordinate (const TReal64 &, const TReal64 &, TReal32 ) |
IMPORT_C void | SetDatum ( TPositionDatumId ) |
Private Member Functions | |
---|---|
void | NormalizeCoordinate () |
Protected Attributes | |
---|---|
TReal32 | iAltitude |
TPositionDatumId | iDatum |
TReal64 | iLatitude |
TReal64 | iLongitude |
TUint8 | iReserved |
IMPORT_C | TCoordinate | ( | ) |
Default constructor for TCoordinate . Sets the member data to default values (NaN).
IMPORT_C | TCoordinate | ( | const TReal64 & | aLatitude, |
const TReal64 & | aLongitude | |||
) |
Constructor for TCoordinate . Allows the client to set just latitude and longitude, and sets the altitude to its default value (NaN).
IMPORT_C | TCoordinate | ( | const TReal64 & | aLatitude, |
const TReal64 & | aLongitude, | |||
TReal32 | aAltitude | |||
) |
Constructor for TCoordinate . Allows the client to set the latitude, longitude and altitude.
IMPORT_C TReal32 | Altitude | ( | ) | const |
Accessor for altitude. The altitude is represented in meters.
IMPORT_C TInt | BearingTo | ( | const TCoordinate & | aTargetCoordinate, |
TReal32 & | aBearing | |||
) | const |
This method calculates the bearing from this coordinate to the supplied coordinate.
const TCoordinate & aTargetCoordinate | is the supplied target coordinate. |
TReal32 & aBearing | upon successful completion, this is set to the bearing from this coordinate to aTargetCoordinate, in degrees counting clockwise relative to true north. |
IMPORT_C TInt | Distance | ( | const TCoordinate & | aCoordinate, |
TReal32 & | aDistance | |||
) | const |
This method calculates the distance between this coordinate and the supplied coordinate.
const TCoordinate & aCoordinate | is another point to use in the calculation. |
TReal32 & aDistance | upon successful completion, this is set to the distance between this coordinate and aCoordinate, in metres. |
IMPORT_C TReal64 | Latitude | ( | ) | const |
Accessor for latitude. The latitude is represented in degrees.
IMPORT_C TReal64 | Longitude | ( | ) | const |
Accessor for longitude. The longitude is represented in degrees.
IMPORT_C TInt | Move | ( | TReal32 | aBearing, |
TReal32 | aDistance | |||
) |
This method moves this coordinate aDistance in the direction specified by aBearing
void | NormalizeCoordinate | ( | ) | [private] |
This method ensures the coordinates are within coordinate boundaries. It will ensure latitude is between -90 and 90 degrees, and longitude is between -180 (not inclusive) and 180 degrees.
If latitude wraps around to the other side of the globe, longitude is shifted by 180 degrees.
IMPORT_C void | SetCoordinate | ( | const TReal64 & | aLatitude, |
const TReal64 & | aLongitude | |||
) |
This method assigns a new latitude and longitude to the object. The altitude is set to its default value.
IMPORT_C void | SetCoordinate | ( | const TReal64 & | aLatitude, |
const TReal64 & | aLongitude, | |||
TReal32 | aAltitude | |||
) |
This method assigns a new latitude, longitude and altitude to the object.
IMPORT_C void | SetDatum | ( | TPositionDatumId | aDatum | ) |
This method assigns a new datum to the object.
TPositionDatumId aDatum | specifies a new datum. |
TReal32 | iAltitude | [protected] |
Altitude, defaults to WGS-84 format. Represented in meters.
TPositionDatumId | iDatum | [protected] |
The ID of the datum the coordinate is in, defaults to WGS-84 format.
TReal64 | iLatitude | [protected] |
Latitude, defaults to WGS-84 format. Represented in degree.
TReal64 | iLongitude | [protected] |
Longitude, defaults to WGS-84 format. Represented in degree.
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.