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

当我尝试在不使用 RequestAccessAsync 的情况下获取位置时。我收到一条错误消息,说“管道正在关闭”。我已经包含了我试图用来获取下面位置的代码。

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

最佳答案

您确定您的项目类型正确吗?适用于 Windows 8.1 应用程序的 Geolocator 没有此方法,但它有您在代码片段中调用的其他方法和属性。

Windows.Devices.Geolocation.Geolocator.RequestAccessAsync () 应该可用于通用 Windows 应用程序,并在 Visual Studio 2015RC 的 Windows 通用项目中显示给我。

它是一个静态函数,因此您不需要对象的实例:

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

关于c# - 在 Windows 10 通用应用程序中获取位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30472136/

10-17 00:34