TCoordinate Class Reference

class TCoordinate

TCoordinate is used to hold the basic coordinates of a location (latitude, longitude and altitude).

Constructor & Destructor Documentation

TCoordinate()

IMPORT_C TCoordinate ( )

Default constructor for TCoordinate . Sets the member data to default values (NaN).

TCoordinate(const TReal64 &, const TReal64 &)

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

Parameters

const TReal64 & aLatitude specifies an initial value for latitude.
const TReal64 & aLongitude specifies an initial value for longitude.

TCoordinate(const TReal64 &, const TReal64 &, TReal32)

IMPORT_C TCoordinate ( const TReal64 & aLatitude,
const TReal64 & aLongitude,
TReal32 aAltitude
)

Constructor for TCoordinate . Allows the client to set the latitude, longitude and altitude.

Parameters

const TReal64 & aLatitude specifies an initial value for latitude.
const TReal64 & aLongitude specifies an initial value for longitude.
TReal32 aAltitude specifies an initial value for altitude.

Member Functions Documentation

Altitude()

IMPORT_C TReal32 Altitude ( ) const

Accessor for altitude. The altitude is represented in meters.

BearingTo(const TCoordinate &, TReal32 &)

IMPORT_C TInt BearingTo ( const TCoordinate & aTargetCoordinate,
TReal32 & aBearing
) const

This method calculates the bearing from this coordinate to the supplied coordinate.

Parameters

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.

Datum()

IMPORT_C TPositionDatumId Datum ( ) const

Accessor for the datum.

Distance(const TCoordinate &, TReal32 &)

IMPORT_C TInt Distance ( const TCoordinate & aCoordinate,
TReal32 & aDistance
) const

This method calculates the distance between this coordinate and the supplied coordinate.

Parameters

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.

Latitude()

IMPORT_C TReal64 Latitude ( ) const

Accessor for latitude. The latitude is represented in degrees.

Longitude()

IMPORT_C TReal64 Longitude ( ) const

Accessor for longitude. The longitude is represented in degrees.

Move(TReal32, TReal32)

IMPORT_C TInt Move ( TReal32 aBearing,
TReal32 aDistance
)

This method moves this coordinate aDistance in the direction specified by aBearing

Parameters

TReal32 aBearing is the direction to move this coordinate, in degrees counting clockwise relative to true north.
TReal32 aDistance is the distance to move this coordinate, in metres.

NormalizeCoordinate()

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.

SetCoordinate(const TReal64 &, const TReal64 &)

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.

Parameters

const TReal64 & aLatitude specifies a new latitude. The latitude is represented in degrees.
const TReal64 & aLongitude specifies a new longitude. The longitude is represented in degrees.

SetCoordinate(const TReal64 &, const TReal64 &, TReal32)

IMPORT_C void SetCoordinate ( const TReal64 & aLatitude,
const TReal64 & aLongitude,
TReal32 aAltitude
)

This method assigns a new latitude, longitude and altitude to the object.

Parameters

const TReal64 & aLatitude specifies a new latitude. The latitude is represented in degrees.
const TReal64 & aLongitude specifies a new longitude. The longitude is represented in degrees.
TReal32 aAltitude specifies a new altitude. The altitude is represented in meters.

SetDatum(TPositionDatumId)

IMPORT_C void SetDatum ( TPositionDatumId aDatum )

This method assigns a new datum to the object.

Parameters

TPositionDatumId aDatum specifies a new datum.

Member Data Documentation

TReal32 iAltitude

TReal32 iAltitude [protected]

Altitude, defaults to WGS-84 format. Represented in meters.

TPositionDatumId iDatum

TPositionDatumId iDatum [protected]

The ID of the datum the coordinate is in, defaults to WGS-84 format.

TReal64 iLatitude

TReal64 iLatitude [protected]

Latitude, defaults to WGS-84 format. Represented in degree.

TReal64 iLongitude

TReal64 iLongitude [protected]

Longitude, defaults to WGS-84 format. Represented in degree.

TUint8 iReserved

TUint8 iReserved [protected]

Unused variable for future expansion.