次の方法で共有


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

プロパティ値

メートル単位の距離。

注釈

既定の移動しきい値は 0 です。これは、現在の場所プロバイダーによって検出された場所の変更によって、 プロパティのイベントと更新がPosition発生PositionChangedすることを意味します。

注意

移動しきい値は、要求されたしきい値でイベントが受信されることを保証するものではありません。 プラットフォームは特定の移動しきい値の要求を受け入れようとしますが、場合によっては、要求されたしきい値ではイベントが発生しません。

メモ Windows 7 より前のバージョンの Windows では、次の条件が適用されます。

  • コンストラクターを持つすべての System.Device.Location オブジェクトを作成できますが、 プロパティの StatusDisabledは常に になります。

  • の プロパティによってLocation示される場所は常に になりますUnknownPosition

  • 場所イベントは発生しません。

次の図は、位置情報プロバイダー (GPS デバイスなど) がコンピューターに提供する場所座標を表しています。 図の P1 は、イベントに含まれる位置データを PositionChanged 表し、P2、P3、および P4 は移動しきい値内のポイントを表します。 そのため、場所プロバイダーがそれらのポイント (P1、P2、P3、および P4) の位置を示すデータを提供すると、イベントは発生せず PositionChangedPosition P1 を返します。 ポイント P5 は距離外MovementThresholdであるため、その時点で が更新されPositionChangedPositionイベントが発生します。

MovementThreshold を示す

適用対象