[英]Windows Phone 8 - Geolocator PositionChanged listener dies after some time
[英]Windows Phone 8 Geolocator can't set desiredAccuracy = High AND tie into PositionChanged event
背景:我非常精通WPF / XAML,但是Windows Phone 8的新手。
希望我错过了一些愚蠢的东西......
我希望DesiredAccuracy很高,但我也希望挂钩到PositionChanged事件。
当下面的代码到达_GeoLocator.DesiredAccuracy = PositionAccuracy.High; 它引发了堕胎。 如果它关闭,一切正常,但我真的想要高精度。
看来这两者是相互排斥的。
错误消息是:操作已中止(HRESULT异常:0x80004004(E_ABORT))。 我启用了位置功能。
违规代码示例:
public MainPage()
{
InitializeComponent();
_GeoLocator.MovementThreshold = 1;
_GeoLocator.PositionChanged += (Geolocator sender, PositionChangedEventArgs args) =>
{
//UpdateLocation(args);
Console.WriteLine("Position Changed");
};
//THIS WILL THROW...WHY?? IF I COMMENT OFF POSITIONCHANGED ABOVE, IT WORKS FINE.
_GeoLocator.DesiredAccuracy = PositionAccuracy.High;
}
您必须在“PositionChanged”事件处理程序( 类似问题 )之前设置“DesiredAccuracy”。
_GeoLocator.MovementThreshold = 1;
_GeoLocator.DesiredAccuracy = PositionAccuracy.High;
_GeoLocator.PositionChanged += (Geolocator sender, PositionChangedEventArgs args) =>
{
//UpdateLocation(args);
Console.WriteLine("Position Changed");
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.