C# 在Windows 10通用应用程序中获取位置
在新的Windows 10文档中,它指出在获取用户位置之前,应该使用geologitor.RequestAccessAsync()。然而,该方法似乎不可用。我可以使用的唯一选项是“geologitor.Equals”和“geologitor.ReferenceEqual” 当我尝试在不使用RequestAccessAsync的情况下获取位置时。我在说“管道正在关闭”时出错。我已经包含了我试图用来获取以下位置的代码C# 在Windows 10通用应用程序中获取位置,c#,win-universal-app,windows-10,C#,Win Universal App,Windows 10,在新的Windows 10文档中,它指出在获取用户位置之前,应该使用geologitor.RequestAccessAsync()。然而,该方法似乎不可用。我可以使用的唯一选项是“geologitor.Equals”和“geologitor.ReferenceEqual” 当我尝试在不使用RequestAccessAsync的情况下获取位置时。我在说“管道正在关闭”时出错。我已经包含了我试图用来获取以下位置的代码 Geolocator geolocator1 = new Geolocator {
Geolocator geolocator1 = new Geolocator { DesiredAccuracyInMeters = 250 };
Geoposition pos = await geolocator1.GetGeopositionAsync();
您确定您的项目类型正确吗?适用于Windows 8.1应用程序的地理定位器没有此方法,但它有您在代码段中调用的其他方法和属性 ()应可用于通用Windows应用程序,并显示在Visual Studio 2015RC中的Windows通用项目中 它是一个静态函数,因此不需要对象的实例:
await Windows.Devices.Geolocation.Geolocator.RequestAccessAsync();
您可能还需要检查Package.appxmanifest部分中是否设置了以下内容:
<DeviceCapability Name="location" />
您可以查看我自己的,如果这也有帮助的话结果表明问题是由于我试图在针对Windows 8.1而不是Windows 10的类库中执行此操作造成的。改变它,解决了问题