我试图在xaml windows phone 8 app中显示我的位置。但总是当我试图找到我当前的位置时,我得到假的微软位置,即使使用默认的地图应用程序。例如,上面的代码总是返回相同的纬度和经度:
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");
答案 0 :(得分:9)
Windows Phone 8模拟器右上方有一个小工具栏。底部按钮是双V形(如“>>”) - 如果单击它会弹出“附加工具”,其中一个选项卡是“位置”。您可以双击地图以在模拟器中设置您的位置,还可以录制和播放行进的路线。
答案 1 :(得分:4)
如果我在地图上添加图钉,然后调用
await locator.GetGeopositionAsync();
无论我选择哪个当前位置,它总是返回Microsoft的坐标(47.643318,-122.141937)。
它看起来像一个错误或我错过了什么?还有其他人遇到这个吗?
答案 2 :(得分:3)
关于Microsoft HQ位置错误,有一个解决方法。
如果你设置:
geoLocator = new Geolocator
{
DesiredAccuracy = PositionAccuracy.High
};
它将显示您在模拟器附加工具中设置的位置。
答案 3 :(得分:0)
模拟器始终返回虚假位置。正如gregstoll所提到的,你可以控制它应该报告的“假”位置。使用内置API无法获得真正的位置。