使用ScheduledTaskAgent在后台运行时,GeoCoordinateWatcher不提供最新数据

时间:2013-02-02 11:37:04

标签: windows-phone-7 windows-phone-7.1

从ScheduledTaskAgent使用时,

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;

1 个答案:

答案 0 :(得分:0)

你是什么意思“修复”?

The API works as documented

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