gpt4 book ai didi

c# - Geolocator.RequestAccessAsync 方法

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:40 32 4
gpt4 key购买 nike

我正在玩一个简单的通用应用程序。我尝试访问手机地理定位。根据 MSDN,在访问设备位置之前,您应该调用 Geolocator.RequestAccessAsync 静态方法。问题是...没有可用的静态方法...只有 EqualsReferenceEquals 静态方法可用。不存在事件返回值枚举GeolocationAccessStatus

我尝试在不调用此方法的情况下访问地理定位,它可以在模拟器上运行。但在真正的手机上是另一回事......

我使用的 .NET Framework 是 4.5.3,尽管我没有看到对此方法/类有任何特定要求。检查“功能”下的“位置”也没有任何作用。另外,我可以轻松创建 Geolocator 对象的新实例并使用它的方法。

我敢打赌这是一件非常简单/愚蠢的事情,我就是想不通......

最佳答案

也骗了我,它只是通用应用程序的一部分 - Windows 10。

对于 Win 8.1,如果您安装应用程序然后关闭位置,然后运行应用程序,您可能需要此代码来实现与 RequestAccessAsync() 相同的结果。

Geolocator geolocator = new Geolocator();

try
{
geoposition = await geolocator.GetGeopositionAsync(
maximumAge: TimeSpan.FromMinutes(5),
timeout: TimeSpan.FromSeconds(5));
}
catch (Exception ex)
{
// Location not allowed by user phone setting
if (ex.HResult == -2147024891)
{
... LocationNotAuthorized
}

...
}

关于c# - Geolocator.RequestAccessAsync 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29525181/

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