我想改变PositionChanged Event Handler中的DesiredAccuracy和ReportInterval,这样就可以动态改变不同位置的位置更新频率。
我做了这样的事情,
void geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args)
{
geolocator.StatusChanged -= geolocator_StatusChanged;
geolocator.PositionChanged -= geolocator_PositionChanged;
geolocator.DesiredAccuracy = PositionAccuracy.High;
geolocator.ReportInterval = 5 * 1000;
geolocator.StatusChanged += geolocator_StatusChanged;
geolocator.PositionChanged += geolocator_PositionChanged;
}
但问题是我得到了
$exception {System.Exception:操作中止(来自 HRESULT 的异常:0x80004004 (E_ABORT))
在
Windows.Devices.Geolocation.Geolocator.put_DesiredAccuracy(PositionAccuracy 值)
我不理解这个例外,因为它没有说明原因。
我怎样才能实现这一点(动态更改准确性和报告间隔)?
谢谢。