class TPosition : public TLocality |
This class is the standard data structure for retrieving location information. It adds a time dimension to the inherited TLocality information. This enables the speed to be calculated from two TPosition instances.
The time reflects the system time (that is, the mobile terminal) of when the location fix was obtained. It does not indicate the time as obtained from the position technology (for example network or satellite time).
The time is contained in a TTime data structure that provides microsecond resolution. However, it should be noted that system clocks only provide a resolution of milliseconds or indeed hundredths of a second.
Public Member Functions | |
---|---|
TPosition () | |
TPosition (const TLocality &, TTime ) | |
IMPORT_C void | SetCurrentTime () |
IMPORT_C void | SetTime ( TTime ) |
IMPORT_C TInt | Speed (const TPosition &, TReal32 &) |
IMPORT_C TInt | Speed (const TPosition &, TReal32 &, TReal32 &) |
IMPORT_C TTime | Time () |
Protected Attributes | |
---|---|
TTime | iTime |
Private Attributes | |
---|---|
TUint8 | iReserved |
Inherited Attributes | |
---|---|
TCoordinate::iAltitude | |
TCoordinate::iDatum | |
TCoordinate::iLatitude | |
TCoordinate::iLongitude | |
TLocality::iHorizontalAccuracy | |
TLocality::iVerticalAccuracy |
IMPORT_C | TPosition | ( | ) |
Default constructor for TCoordinate . Sets the member data to default values (NaN for coordinates, 0 for time).
IMPORT_C | TPosition | ( | const TLocality & | aLocality, |
TTime | aTime | |||
) |
Constructor for TPosition . Allows the client to set a locality and an associated time.
IMPORT_C void | SetCurrentTime | ( | ) |
Sets the time of this position data to the current universal time as indicated by the systems clock.
IMPORT_C void | SetTime | ( | TTime | aTime | ) |
Sets the time of this position data.
TTime aTime | is the new timing information. |
IMPORT_C TInt | Speed | ( | const TPosition & | aPosition, |
TReal32 & | aSpeed | |||
) | const |
This method calculates the horizontal speed between the current position and the supplied instance aPosition. The speed is calculated based on the coordinates and time associated with each instance.
IMPORT_C TInt | Speed | ( | const TPosition & | aPosition, |
TReal32 & | aSpeed, | |||
TReal32 & | aDelta | |||
) | const |
This method calculates the horizontal speed between the current position and the supplied instance aPosition. The speed is calculated based on the coordinates and time associated with each instance. An estimate of the accuracy of the result is also provided.
const TPosition & aPosition | is another position to use in the calculation. |
TReal32 & aSpeed | upon successful completion, this is set to the speed indicated by being at this position at its recorded time, and at aPosition at its recorded time. Always positive, in metres per second. |
TReal32 & aDelta | upon successful completion, this is set to an estimate of the accuracy of the calculation, in metres per second. |
TTime | iTime | [protected] |
This is the system time when the position related member data was obtained.
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.