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, предшествующих Windows 7, применяются следующие условия:

  • Можно создать все System.Device.Location объекты с конструкторами, но Status свойство всегда будет иметь значение Disabled.

  • Расположение, указанное свойством Location объекта Position , всегда будет равно Unknown.

  • События расположения не будут вызываться.

На следующей схеме представлены координаты расположения, которые поставщик местоположения (например, устройство GPS) предоставляет компьютеру. P1 на схеме представляет данные о расположении, включенные в PositionChanged событие, а P2, P3 и P4 — точки в пределах порога перемещения. Поэтому, когда поставщик расположений предоставляет данные, указывающие расположение в этих точках (P1, P2, P3 и P4), события не PositionChanged вызываются и Position возвращаются значения P1. Точка P5 находится за пределами MovementThreshold расстояния, поэтому в этот момент Position обновляется и PositionChanged возникает событие.

Схема, иллюстрирующая MovementThreshold

Применяется к