gpt4 book ai didi

c# - Windows Phone 8 Geolocator 无法设置 desiredAccuracy = High 并绑定(bind)到 PositionChanged 事件

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:18 28 4
gpt4 key购买 nike

背景:我精通 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”事件处理程序 (Similar question) 之前设置“DesiredAccuracy”。

_GeoLocator.MovementThreshold = 1;
_GeoLocator.DesiredAccuracy = PositionAccuracy.High;
_GeoLocator.PositionChanged += (Geolocator sender, PositionChangedEventArgs args) =>
{
//UpdateLocation(args);
Console.WriteLine("Position Changed");
};

关于c# - Windows Phone 8 Geolocator 无法设置 desiredAccuracy = High 并绑定(bind)到 PositionChanged 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19172451/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com