gpt4 book ai didi

geolocation - 首次启动后 Geolocator.GetGeopositionAsync() 的奇怪行为

转载 作者:行者123 更新时间:2023-12-04 16:16:46 28 4
gpt4 key购买 nike

我正在编写需要获取设备位置的 Windows Phone 8 应用(不跟踪更改,只获取位置)。我在起始页的 OnNavigatedTo() 方法中添加了下一个代码,但在启动应用程序后,进度指示器即使在 10 秒超时后也不会隐藏。但是,如果我导航到另一个页面然后返回,一切正常。这发生在模拟器上,我没有真实的设备。我做错了什么?

protected async override void OnNavigatedTo(NavigationEventArgs e)
{
if(_geoPosition == null)
{
try
{
var geolocator = new Geolocator();
geolocator.DesiredAccuracyInMeters = 50;

_progressIndicator = new ProgressIndicator
{
IsIndeterminate = true,
Text = "Getting current location, please wait...",
IsVisible = true
};
SystemTray.SetIsVisible(this, true);
SystemTray.SetProgressIndicator(this, _progressIndicator);

_geoPosition = await geolocator.GetGeopositionAsync(TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(10));

_progressIndicator.IsVisible = false;
SystemTray.SetIsVisible(this, false);
}
catch (UnauthorizedAccessException)
{
MessageBox.Show("Location is disabled in phone settings");
}
}
}

谢谢!

UPD:刚刚尝试将这段代码添加到空项目中,它运行良好。试图注释掉 OnNavigatedTo 的一些我没有包含在代码片段中的部分,并发现原因在于此页面的数据源初始化中的某处。对不起,误报了。

最佳答案

你的代码对我来说工作正常,尝试经典重启 VS 和项目!代码应该工作,用模拟器和设备(诺基亚 820)测试它。

祝你好运

关于geolocation - 首次启动后 Geolocator.GetGeopositionAsync() 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14051681/

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