| 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.