【发布时间】:2017-01-05 08:23:12
【问题描述】:
大家。
我正在尝试在 C# UWP 应用程序中获取当前用户的位置。
var geoLocator = new Geolocator();
geoLocator.DesiredAccuracy = PositionAccuracy.High;
var accessStatus = await Geolocator.RequestAccessAsync();
var pos = await geoLocator.GetGeopositionAsync();
var latitude = pos.Coordinate.Point.Position.Latitude;
var longitude = pos.Coordinate.Point.Position.Longitude;
但我得到了错误:
“System.UnauthorizedAccessException”类型的异常发生在 mscorlib.ni.dll 中,但未在用户代码中处理 WinRT 信息:您的应用无权访问位置数据。确保您已在应用程序清单中定义了 ID_CAP_LOCATION,并且在您的手机上,您已通过检查设置 > 位置打开位置。 附加信息:访问被拒绝。
在 Package.appxmanifest 我检查了这些项目: Internet(客户端和服务器)-选中, 互联网(客户端) - 检查, 位置 - 已检查。
如何在本地机器上设置权限?
【问题讨论】:
-
"...而且您的手机上,您已通过检查设置>位置来打开位置",您检查了吗?
-
我在本地机器上调试它……在模拟器中,而不是在手机上。
标签: c# location uwp coordinates access-denied