即时通讯试图通过我自己使用Windows手机模拟器由科恩计算速度。奇怪的结果,当计算WP7的GPS速度
void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
DateTime curTime = DateTime.Now;
double curDistance = e.Position.Location.GetDistanceTo(lastKnownPosition);
TimeSpan curTimeOffset = curTime - lastRecvTime;
double curSpeed = curDistance/curTimeOffset.TotalSeconds;
时LastKnownPosition代表最后会有地理座标,对lastRecvTime同样的事情。 问题在这里我得到curSpeed不稳定的结果。有时速度是10米/秒,有时会跳到20米/秒。
我在这里做错了什么?
听起来像典型的Windows时间估计:http://xkcd.com/612/ – nybbler 2012-02-03 20:52:58
你确定你是直线行走吗? – 2012-02-03 21:07:11
GPS模拟器配置为只做直线,所以是 – 2012-02-03 21:19:55