【问题标题】:Windows Phone 8 Geolocator returns fake location on emulatorWindows Phone 8 Geolocator 在模拟器上返回虚假位置
【发布时间】:2012-11-27 01:18:43
【问题描述】:

我尝试在 xaml windows phone 8 应用中显示我的位置。但总是当我试图找到我当前的位置时,我会得到假的微软位置,即使使用默认的地图应用程序也是如此。例如,上面这段代码总是返回相同的经纬度:

Geolocator locator = new Geolocator();
locator.DesiredAccuracy = PositionAccuracy.High;
Geoposition position = await locator.GetGeopositionAsync();
LatitudeValue.Text = position.Coordinate.Latitude.ToString("0.00");
LongitudeValue.Text = position.Coordinate.Longitude.ToString("0.00");

【问题讨论】:

    标签: c# windows-phone windows-phone-8 windows-phone-8-emulator


    【解决方案1】:

    Windows Phone 8 模拟器的右上角有一个小工具栏。底部按钮是双 V 形(如“>>”) - 如果单击它会显示“附加工具”,其中一个选项卡是“位置”。您可以双击地图在模拟器中设置您的位置,还可以记录和回放走过的路线。

    【讨论】:

      【解决方案2】:

      如果我在地图上添加一个图钉,然后调用

      await locator.GetGeopositionAsync();
      

      无论我选择哪个当前位置,它总是返回 Microsoft 的坐标 (47.643318, -122.141937)。

      它看起来像一个错误还是我错过了什么?有其他人遇到这种情况吗?

      【讨论】:

      【解决方案3】:

      关于微软总部位置错误,有一个解决方法。

      如果你设置:

      geoLocator = new Geolocator
                                   {
                                       DesiredAccuracy = PositionAccuracy.High
                                   };
      

      它将显示您在模拟器附加工具中设置的位置。

      【讨论】:

        【解决方案4】:

        模拟器总是返回一个虚假的位置。正如 gregstoll 所提到的,您可以控制它应该报告哪个“假”位置。使用内置 API 无法获取真实位置。

        【讨论】:

          猜你喜欢
          • 2014-04-04
          • 1970-01-01
          • 2011-02-22
          • 2015-08-22
          • 2013-02-21
          • 1970-01-01
          • 2014-11-10
          相关资源
          最近更新 更多