Windows phone 8.1 WP 8.1 GetGeopositionAsync返回的当前用户位置始终与实际位置相距数百米

Windows phone 8.1 WP 8.1 GetGeopositionAsync返回的当前用户位置始终与实际位置相距数百米,windows-phone-8.1,Windows Phone 8.1,当我测试使用Geolocator.GetGeoPositionSync获取当前用户位置的应用程序时,返回的坐标始终与实际位置相距数百米,即使返回的位置源来自精度在10米以内的GPS 我使用Lumia930作为测试工具。 以下是我的代码: //get current location var geo = new Geolocator { DesiredAccuracy = PositionAccuracy.High, DesiredAccuracyInMeters = 10}; var cu

当我测试使用Geolocator.GetGeoPositionSync获取当前用户位置的应用程序时,返回的坐标始终与实际位置相距数百米,即使返回的位置源来自精度在10米以内的GPS

我使用Lumia930作为测试工具。 以下是我的代码:

//get current location
var geo = new Geolocator { DesiredAccuracy = PositionAccuracy.High, DesiredAccuracyInMeters = 10};   
var currentLocation = await geo.GetGeopositionAsync();

//mark location on the map.
var point=currentLocation .Coordinate.Point;
MapIcon MapIcon1 = new MapIcon();
MapIcon1.Location = point;
MapIcon1.NormalizedAnchorPoint = new Point(0.5, 1.0);
MapIcon1.Title = "I'm here";
MapControl1.MapElements.Add(MapIcon1);
await MapControl1.TrySetViewAsync(point, 18D, 0, 0, MapAnimationKind.Bow);

有人知道这是为什么吗?

内置地图应用程序是否会显示正确的位置?这个链接不适用于我的情况。我在谷歌地图上测试了坐标,它给出了与我的lumia内置默认地图相同的标记点。