I am using following code to get lat-long :
// It is used to make the primary connection to the location
server.
RPositionServer server;
User::LeaveIfError(server.Connect());
CleanupClosePushL(server);
//To create a sub-session with the server for the purpose of
obtaining the current position.
RPositioner positioner;
User::LeaveIfError(positioner.Open(server));
CleanupClosePushL(positioner);
const TDesC& KAppNm=_L("myApp");
positioner.SetRequestor(CRequestor::ERequestorService ,
CRequestor::EFormatApplication , KAppNm);
// Issue a Location Request
TRequestStatus status;
TPositionInfo posInfo;
positioner.NotifyPositionUpdate(posInfo, status);
User::WaitForRequest(status);
User::LeaveIfError(status.Int());
// Analyze Results
TPosition position;
posInfo.GetPosition(position);
TReal64 latitude=position.Latitude();
TReal64 longitude=position.Longitude();
CleanupStack::PopAndDestroy(&positioner);
CleanupStack::PopAndDestroy(&server);
1. Can anybody tell me what I am missing in this code ?
2. positioner.NotifyPositionUpdate(posInfo, status);
not making status == KErrNone .
3. Ideally what status required for User::WaitForRequest(status); ?



