0

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;
4

1 に答える 1

0

「修正」とはどういう意味ですか?

APIは文書化されたとおりに機能します

デバイスの地理座標を取得するために使用されるGeoCoordinateWatcherAPIは、バックグラウンドエージェントでの使用がサポートされていますが、リアルタイムデータの代わりにキャッシュされた位置値を使用します。キャッシュされた場所の値は、デバイスによって15分ごとに更新されます。

于 2013-02-03T13:36:44.217 に答える