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 引发 事件。