我有下面的代码,每0.5个气泡就会触发GeoCoordinateWatcher PositionChanged事件。它可能会更少。但那就是我的要求。windows phone中的GeoCoordinateWatcher在给定的时间间隔内不触发事件
问题是当我用手机行走时,代码每隔0.5米就不会触发事件,而是随机在0.5米后触发事件。有时当我快速移动时,它会立即触发几个事件。
任何人都可以帮助我确保它准确地每0.5米触发positionchanged事件。
watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
if (watcher.Permission == GeoPositionPermission.Granted)
{
watcher.MovementThreshold = 0.5;//in meters
}
watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged); // PositionChanged events occur whenever your position changes
watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_OnStatusChanged);
watcher.Start();