您的位置:首页 > 其它

判断GPS获取的数据是否为有效数据

2010-12-27 22:22 543 查看
哦,你需要增加判断,gps并不是每次取得的精度都够你用。所以,你在取的时候需要设置想要的精度。不够精度的话,需要从新取,参考一下。

TBool IsValidResult()

{

TBool ret = EFalse;

TPositionInfo* positionInfo = static_cast<TPositionInfo*>(iPosInfoBase);

TPosition position;

positionInfo->GetPosition(position);

if (Math::IsNaN(position.Latitude()) ||Math::IsNaN(position.Longitude()))

{

debugf(" Lat or Lon is not valid.");

ret = EFalse;

}

else

{

TReal32 hAcc = position.HorizontalAccuracy();

if (Math::IsNaN(hAcc))

{

debugf(" hAcc is not valid.");

ret = EFalse;

}

else if (hAcc > desiredAccuracy)//desiredAccuracy是你需要的精度

{

ret = EFalse;

}

else

{

ret = ETrue;

}

}

}

return ret;

}

http://topic.csdn.net/u/20100420/09/45445571-63c8-4aee-b62a-76b41083cf66.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐