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 .
Note
Пороговое значение перемещения не гарантирует, что события будут получены по запрошенным пороговым значениям. Платформа пытается учитывать запросы на определенное пороговое значение перемещения, но в некоторых случаях события не будут вызываться по запрошенному порогу.
Примечание В версиях Windows до Windows 7 применяются следующие условия:
Все System.Device.Location объекты, имеющие конструкторы, могут быть созданы, но Status свойство всегда будет иметь значение Disabled.
Расположение, указанное свойством LocationPosition всегда будет Unknown.
События расположения не будут вызваны.
На следующей схеме представлены координаты расположения, которые поставщик расположений (например, устройство GPS) предоставляет компьютеру. P1 на схеме представляет данные расположения, включенные в PositionChanged событие, и P2, P3 и P4 представляют точки в пороговом значении перемещения. Поэтому, когда поставщик расположений предоставляет данные, указывающие расположение на этих точках (P1, P2, P3 и P4), события не PositionChanged создаются и Position возвращаются P1. Точка P5 находится за пределами MovementThreshold расстояния, поэтому на этом этапе Position обновляется и PositionChanged возникает событие.
Схема,