ScheduledTaskAgent から GeoCoordinateWatcher クラスを使用すると、ライブ GPS データが得られません。GeoCoordinateWatcher オブジェクトの PositionChanged イベントは 2 回以上発生しますが、毎回同じ古いデータが表示されます。しきい値を 0.0 のままにしました。
ただし、同じ GeoCoordinateWatcher オブジェクトの UI からの PositionChanged イベントが 2 回以上発生し、最後の PositionChanged イベントで位置に関する最新のデータが提供されます。
30分ごとに起動されるScheduledTaskAgentでこれを修正する方法を考えてください。
コード :
var watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
watcher.MovementThreshold = 0.0;
watcher.Start();
watcher.PositionChanged += _watcher_PositionChanged;