Geolocator.RequestAccessAsync 始终返回拒绝状态

Jes*_*ica 2 c# windows-10 uwp

我按照这篇文章获取 UWP 应用程序中的用户位置,但以下代码始终返回状态Denied

var accessStatus = await Geolocator.RequestAccessAsync();
Run Code Online (Sandbox Code Playgroud)

我已经在应用程序清单中启用了“位置”功能,但仍然没有显示任何权限对话框。

我还错过了什么?

Jus*_* XL 5

您不仅需要在 Windows 10 设置中启用位置功能,还需要启用位置服务。

要打开它,请转到“设置”>“位置隐私设置”,然后打开“位置服务”开关,如下图所示。

在此输入图像描述

请注意,当此系统范围的位置服务开启时,即使用户拒绝您的应用程序使用他/她的位置,您仍然可以通过启用AllowFallbackToConsentlessPositionsfrom来获得不精确的位置Geolocator