通过


GeoCoordinateWatcher.MovementThreshold 属性

定义

位置提供程序引发另一个PositionChanged事件之前,必须相对于上一PositionChanged个事件的坐标移动距离(以米为单位)。

public:
 property double MovementThreshold { double get(); void set(double value); };
public double MovementThreshold { get; set; }
member this.MovementThreshold : double with get, set
Public Property MovementThreshold As Double

属性值

距离,以米为单位。

注解

默认移动阈值为零,这意味着当前位置提供程序检测到的位置发生的任何更改都会导致 PositionChanged 事件和属性中的 Position 更新。

注释

移动阈值不保证在请求的阈值处接收事件。 平台尝试遵循特定移动阈值的请求,但在某些情况下,不会在请求的阈值处引发事件。

注意 在 Windows 7 之前的 Windows 版本中,适用以下条件:

下图表示位置提供程序(例如 GPS 设备)提供给计算机的位置坐标。 图中的 P1 表示事件中包含的 PositionChanged 位置数据,P2、P3 和 P4 表示移动阈值内的点。 因此,当位置提供程序提供指示这些点(P1、P2、P3 和 P4)位置的数据时,不会 PositionChanged 引发任何事件,并 Position 返回 P1。 点 P5 不在 MovementThreshold 距离之外,因此此时会 Position 更新并 PositionChanged 引发事件。

说明 MovementThreshold 示意图

适用于