Windows 10 检查是否授予位置权限

Windows 10 检查是否授予位置权限,windows-10,c#,Windows 10,C#,我目前正在构建库,只有当主机应用程序已经授予位置权限时,我才会将位置作为我的逻辑的一部分,否则我将使用不同的逻辑 也就是说,我只想在主机应用程序已经获得许可时获取位置是否有API检查此应用程序中的位置权限是否已授予? var status = await Geolocator.RequestAccessAsync(); 我现在使用上面的API来提示窗口,这不是我想要的方式 位置服务和其他应用权限在Windows 10中的工作方式与Windows Phone 8不同 在Windows 10中,

我目前正在构建库,只有当主机应用程序已经授予位置权限时,我才会将位置作为我的逻辑的一部分,否则我将使用不同的逻辑

也就是说,我只想在主机应用程序已经获得许可时获取位置是否有API检查此应用程序中的位置权限是否已授予?

var status = await Geolocator.RequestAccessAsync(); 

我现在使用上面的API来提示窗口,这不是我想要的方式

位置服务和其他应用权限在Windows 10中的工作方式与Windows Phone 8不同

在Windows 10中,用户可以授予访问位置服务的权限,但如果用户选择,可以在以后撤消该权限


因此,在使用位置服务之前,您每次都必须检查您是否有权限。

检查位置是可以的,但是是否有API检查位置服务是否已被授予?即检查访问的API,它返回一个值,我刚刚再次运行了测试,并通过调用
geologitor.RequestAccessAsync()实现了这一点系统提示窗口使用以授予权限,并根据用户的选择返回允许/拒绝。然而,我想要它检查的只是是否已经有了权限结果。我不想提示任何窗口。这就是调用的目的。除非撤销权限,否则它只会提示一次。如果您在未检查权限的情况下调用
geological.GetGeopositionAsync()
,并且用户未授予该权限,您将得到一个异常。谢谢您的回答。我想我得到了我想要的。非常感谢!