在Windows 8桌面应用程序(WPF)中获取位置(GPS):当前位置未返回

时间:2013-12-11 16:45:03

标签: c# windows-8 gps windows-runtime

我正在尝试在Windows 8 WPF桌面应用程序中获取该位置。 PC有工作的GPS设备。

问题:当前位置未返回,而是第三方位置感知应用程序被激活时的最后位置。

我仔细阅读"Getting location in Windows 8 desktop apps" question/answer似乎是有效的,但是这个“功能”让这个解决方案无法使用。我不知道这个问题是因为我错过了什么或原始概念遗漏了什么,或者这是因为我们试图破解(使用桌面应用程序中的WinRT)

问题很奇怪:

该程序按预期工作,但是......返回的数据与上次第三方应用程序(例如Microsoft BingMaps)使用GPS有关。所以返回的位置不是当前的。

解决方案的基础Geo-location on Windows 8* desktop applications using WinRT

如何在桌面项目中使用WinRT:Using Windows 8* WinRT API from desktop applications

public partial class MainWindow : Window
{
   public MainWindow()
   {
       InitializeComponent();
       new GpsUtils().UseGeoLocation();
   }
}

class GpsUtils
{
    public async void UseGeoLocation()
    {
        var geolocator = new Geolocator();
        var geoposition = await geolocator.GetGeopositionAsync();
        // work with geoposition. The geoposition returning here is not the current position
    }
}

错过了什么?有任何想法吗? 提前致谢

0 个答案:

没有答案