Windows Phone 8 Geolocator在模拟器上返回虚假位置

4

我尝试在XAML Windows Phone 8应用中显示我的位置。但是每当我尝试查找当前位置时,即使使用默认的地图应用程序,我也会得到虚假的Microsoft位置。例如,上面的代码始终返回相同的纬度和经度:

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个回答

9

Windows Phone 8仿真器在右上方有一个小工具栏。底部按钮是一个双撇号(像“ >> ”) - 如果单击它,它会弹出“其他工具”,其中一个选项卡是“位置”。您可以双击地图在仿真器中设置您的位置,还可以记录和播放经过的路线。


4

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

await locator.GetGeopositionAsync();

无论我选择哪个当前位置,它总是返回微软的坐标(47.643318,-122.141937)。看起来像是一个bug,还是我漏掉了什么?还有其他人经历过这种情况吗?

1
似乎有一个解决方法。但它不能与多个位置更新一起使用。http://social.msdn.microsoft.com/Forums/en-US/wptools/thread/c2cc57b1-ba1f-48fb-b285-d6cfbb8f393a - David
谢谢你的解决方法!使用手机自带的地图应用程序可以解决问题。 - Arno van der Meer

3
关于微软总部位置错误的问题,有一个解决方法。
如果你设置:
geoLocator = new Geolocator
                             {
                                 DesiredAccuracy = PositionAccuracy.High
                             };

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

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接