在Windows 10通用应用程序中获取位置

本文关键字:获取 位置 应用程序 Windows 10通 | 更新日期: 2023-09-27 17:50:48

在新的Windows 10文档中,它说在获取用户的位置之前,你应该使用geollocator . requestaccessasync()。然而,这种方法似乎并不可行。我唯一能使用的选项是"地理定位器"。和"Geolocator.ReferenceEqual".

当我试图获得的位置,而不使用RequestAccessAsync。我得到一个错误说"管道正在关闭"。我已经包含了代码,我试图用它来获得下面的位置。

Geolocator geolocator1 = new Geolocator { DesiredAccuracyInMeters = 250 };
Geoposition pos = await geolocator1.GetGeopositionAsync();

在Windows 10通用应用程序中获取位置

您确定您有正确的项目类型吗?Windows 8.1中的地理定位器没有这个方法,但是它有你在代码片段中调用的其他方法和属性。

Windows. devices . geolocation . geollocator . requestaccessasync()应该可用于通用Windows应用程序,并在Visual Studio 2015RC中的Windows通用项目中显示。

它是一个静态函数,所以你不需要对象的实例:

await Windows.Devices.Geolocation.Geolocator.RequestAccessAsync();

您可能还需要检查在Package.appxmanifest的部分中是否设置了以下内容:

<DeviceCapability Name="location" />

你可以看看我自己的位置示例,如果这也有帮助的话

原来这个问题是由我试图在一个针对Windows 8.1而不是Windows 10的类库中这样做引起的。