0

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

1 回答 1

0

你是什​​么意思“修复”?

API 按文档说明工作

GeoCoordinateWatcher API,用于获取设备的地理坐标,支持在后台代理中使用,但它使用缓存的位置值而不是实时数据。缓存的位置值由设备每 15 分钟更新一次。

于 2013-02-03T13:36:44.217 回答