私はCohenのWindows phone GPSエミュレータを使用して自分で速度を計算しようとしています。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が最後のGeoCoordinateを表す場合、lastRecvTimeについても同様です。 curSpeedに関する不安定な結果が表示されます。速度は時々10m/sであり、場合によっては20m/sに飛ぶ。
私はここで間違っていますか?
典型的なWindowsの時刻推定のような音:http://xkcd.com/612/ – nybbler
あなたはまっすぐに「歩いていますか? –
GPSエミュレータは直線のみを行うように設定されているので、はい –