GeoCoordinateWatcher.MovementThreshold 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
位置提供程序引发另一个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 版本中,适用以下条件:
可以创建具有构造函数的所有 System.Device.Location 对象,但 Status 属性将始终具有值 Disabled。
不会引发位置事件。
下图表示位置提供程序(例如 GPS 设备)提供给计算机的位置坐标。 图中的 P1 表示事件中包含的 PositionChanged 位置数据,P2、P3 和 P4 表示移动阈值内的点。 因此,当位置提供程序提供指示这些点(P1、P2、P3 和 P4)位置的数据时,不会 PositionChanged 引发任何事件,并 Position 返回 P1。 点 P5 不在 MovementThreshold 距离之外,因此此时会 Position 更新并 PositionChanged 引发事件。