Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Windows 10通用应用程序中获取位置_C#_Win Universal App_Windows 10 - Fatal编程技术网

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

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 {

在新的Windows 10文档中,它指出在获取用户位置之前,应该使用geologitor.RequestAccessAsync()。然而,该方法似乎不可用。我可以使用的唯一选项是“geologitor.Equals”和“geologitor.ReferenceEqual”

当我尝试在不使用RequestAccessAsync的情况下获取位置时。我在说“管道正在关闭”时出错。我已经包含了我试图用来获取以下位置的代码

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的类库中执行此操作造成的。改变它,解决了问题