2014-03-28 42 views
-2

我不知道为什么我的应用程序的GPS精度低于BingMap。 我使用GeoLocator并将精度计数器设置为1. 我也尝试将精度设置为高。 但结果距离我实际所在的地方约500米。 我也尝试BingMap的应用程序,其定位结果是相当准确的,这证实了我的GPS正在工作。 Thx!为什么geoocator的准确性在windows phone 8下很低?

 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; 
+3

你的代码在哪里? –

+0

我已添加代码。 – user3473298

回答

0

检查位置是否由GPS提供,而不是通过网络定位。 我你不知道如何检查,检查是否有签署的速度或缓变值。 然后它来自GPS。

对于GPS来说,500米并不是典型的。
所以看看时间戳,是旧的位置(从前一天)还是现在的位置。 接下来还请查看Google地球。

+0

嗨,我已经添加了代码。我不知道如何检查它是否由GPS提供。我从http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206956(v=vs.105).aspx找不到关于速度或课程的任何信息 – user3473298