4

我试图在 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");
4

4 回答 4

9

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

于 2012-11-27T02:13:52.873 回答
4

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

await locator.GetGeopositionAsync();

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

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

于 2012-12-24T10:37:25.323 回答
3

关于 Microsoft HQ 位置错误,有一个变通方法。

如果你设置:

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

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

于 2013-01-12T09:17:49.740 回答
0

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

于 2012-11-27T15:46:49.147 回答