随机的GeoCoordinate不正确

时间:2011-06-16 02:03:02

标签: windows-phone-7 geolocation geocoding

有时当设备在GeoPositionAccuracy设置为High并且MovementThreshold设置为0的情况下拉坐标时,捕获的GeoCoordinate距离更远,而不与其他坐标内联。如何从我的GeoCoordinates集合中阻止或删除GeoCoordinate?您会注意到,在第二个浅灰色'e'正上方的图像中,以及在路径11符号右侧的图像中,您会看到一点点慢跑。在第一个小灰'e'下也是如此。

enter image description here

2 个答案:

答案 0 :(得分:1)

GPS计算以卫星为中心的炮弹交叉体积的位置。它们具有完美的精确度,它们是球体,但是它具有误差容差,因此它是相交的壳体。它们在地平线上越靠近,交叉点体积越大(长而薄)。 GPS硬件选择最好的三颗卫星。 “最佳”包括水平角度分离和信号强度。

进入建筑物的阴影会导致卫星组发生变化。稀释精度的实质性变化可能伴随着计算位置的突然大的变化。俚语的名称是“GPS远程传送”,它在混凝土峡谷和停放在金属遮阳篷下的履带式车辆中非常常见。更复杂的系统将使用加速度计来识别这种现象,因为真正的突然大的位置变化将伴随着高加速度。在多个样本中,质心可以给出实际位置的合理指示。

答案 1 :(得分:0)

当您将移动阈值设置为零时,您的GPS会变得非常敏感,因此会引入噪音(来自环境)。我猜它可能是导致某些抖动的噪音。来自Best Practice guide

  

设置合理的移动阈值

     

因为移动设备中的GPS硬件   没有天线,传感器   通常设计得很好   敏感。可能导致这种敏感性   在少量的噪音   表面反射和信号   其他环境影响。主要的   位置服务类,   GeoCoordinateWatcher公开了   MovementThreshold属性。这个   property指定最小更改   在必须发生的位置   在PositionChanged事件之前   提高。如果你设置了   MovementThreshold属性非常   价值低,你可以造成你的   用于接收事件的应用程序   实际上是噪音的结果   信号。平滑信号到   仅代表重大变化   位置,设置MovementThreshold   物业至少20米。这个   也将导致更低的功率   消费为您的应用程序。   将移动阈值设置为0   米将导致事件发生   每次频繁提高一次   第二。此设置可能有用   导航应用程序。