我不知道为什么我的应用程序的GPS准确度低于BingMap。 我使用GeoLocator并将precisioninmeters设置为1。 我也尝试将准确度设置为高。 但结果是距离我实际上大约500米。 我也尝试了BingMap的应用程序,它的定位结果非常准确,这证实了我的gps正在运行。 THX!
Geolocator geolocator = new Geolocator();
geolocator.DesiredAccuracyInMeters = 1;
Accuracy.Text = geolocator.DesiredAccuracyInMeters.GetValueOrDefault().ToString();
Geoposition position = await geolocator.GetGeopositionAsync(TimeSpan.FromMinutes(1), TimeSpan.FromSeconds(30));
var gpsCoorCenter = new GeoCoordinate(position.Coordinate.Latitude, position.Coordinate.Longitude);
WindMap.SetView(gpsCoorCenter, 15D);
Pushpin pushpin = (Pushpin)this.FindName("MyPushpin");
pushpin.GeoCoordinate = gpsCoorCenter;
答案 0 :(得分:0)
检查位置是否由GPS传送,而不是通过网络定位。 我不知道如何检查,检查是否有速度或courde值。 然后它来自GPS。
500米不是典型的GPS 所以看时间戳,是旧位置(从前一天),还是当前的位置。 接下来还要查看Google地球。