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 возникает событие.