繁体   English   中英

Windows Phone 8 Geolocator无法设置desiredAccuracy = High并绑定到PositionChanged事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM