GeoCoordinateWatcher类不提供实时GPS数据。虽然GeoCoordinateWatcher对象的PositionChanged事件被触发两次以上,但每次都会显示相同的旧数据。我将阈值保持为0.0。
但来自UI的相同GeoCoordinateWatcher对象的PositionChanged事件被触发两次以上,并在最后一次PositionChanged事件中提供有关位置的最新数据。
任何想法如何在ScheduledTaskAgent中解决这个问题,每30分钟就会触发一次。
代码:
var watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
watcher.MovementThreshold = 0.0;
watcher.Start();
watcher.PositionChanged += _watcher_PositionChanged;
答案 0 :(得分:0)
你是什么意思“修复”?
GeoCoordinateWatcher API,用于获取设备的地理坐标,支持在后台代理中使用,但它使用缓存的位置值而不是实时数据。设备每15分钟更新一次缓存的位置值。