API published in: S60 2nd Ed FP 2
Link against: lbs.lib
Required Capabilities
None
Exceptions
The capability Location is required in:
TInt RPositionServer::GetDefaultModuleId(TPositionModuleId& aModuleId) const;
TInt RPositionServer::GetNumModules(TUint& aNumModules) const;
TInt RPositionServer::GetModuleInfoByIndex(TInt aModuleIndex, TPositionModuleInfoBase& aModuleInfo) const;
TInt RPositionServer::GetModuleInfoById(TPositionModuleId aModuleId, TPositionModuleInfoBase& aModuleInfo) const;
TInt RPositionServer::GetModuleStatus(TPositionModuleStatusBase& aPosModuleStatus, TPositionModuleId aModuleId) const;
void RPositionServer::NotifyModuleStatusEvent(TPositionModuleStatusEventBase& aStatusEvent,TRequestStatus& aStatus,const TPositionModuleId aModuleId = KPositionNullModuleId) const;
TInt RPositioner::SetRequestor(CRequestor::TRequestorType aType,CRequestor::TRequestorFormat aFormat,const TDesC& aData);
TInt RPositioner::SetRequestor(const RRequestorStack& aRequestorStack);
TInt RPositioner::SetUpdateOptions(const TPositionUpdateOptionsBase& aPosOption);
TInt RPositioner::GetUpdateOptions(TPositionUpdateOptionsBase& aPosOption) const;
void RPositioner::GetLastKnownPosition(TPositionInfoBase& aPosInfo,TRequestStatus& aStatus) const;
void RPositioner::NotifyPositionUpdate(TPositionInfoBase& aPosInfo,TRequestStatus& aStatus) const;
#include <lbsposition.h>
Inherits TLocality.
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 |
|
IMPORT_C | TPosition () |
Default constructor for TCoordinate. |
|
IMPORT_C | TPosition (const TLocality &aLocality, TTime aTime) |
Constructor for TPosition. |
|
IMPORT_C void | SetTime (TTime aTime) |
Sets the time of this position data. |
|
IMPORT_C void | SetCurrentTime () |
Sets the time of this position data to the current universal time as indicated by the systems clock. |
|
IMPORT_C TTime | Time () const |
Retrieves the time of this position data. |
|
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. |
|
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. |
|
Protected Attributes |
|
TTime | iTime |
This is the system time when the position related member data was obtained. |
|
Default constructor for TCoordinate. Sets the member data to default values (NaN for coordinates, 0 for time). |
|
Constructor for TPosition. Allows the client to set a locality and an associated time.
|
|
Sets the time of this position data to the current universal time as indicated by the systems clock. |
|
Sets the time of this position data.
|
|
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.
|
|
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.
|
|
Retrieves the time of this position data.
|
|
This is the system time when the position related member data was obtained. |