从 ScheduledTaskAgent 使用 GeoCoordinateWatcher 类时,不会提供实时 GPS 数据。尽管 GeoCoordinateWatcher 对象的 PositionChanged 事件被触发了两次以上,但它每次都显示相同的旧数据。我将阈值保持为 0.0 。
但是来自 UI 的同一个 GeoCoordinateWatcher 对象的 PositionChanged 事件被触发了两次以上,并在最后一个 PositionChanged 事件中提供了有关位置的最新数据。
知道如何在每 30 分钟触发一次的 ScheduledTaskAgent 中解决此问题。
代码 :
var watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
watcher.MovementThreshold = 0.0;
watcher.Start();
watcher.PositionChanged += _watcher_PositionChanged;