GeoCoordinateWatcher.PositionChanged Event
Indicates that the latitude or longitude of the location data has changed.
Assembly: System.Device (in System.Device.dll)
This event is only raised when the distance moved since the last event exceeds the threshold that is specified by MovementThreshold.
The GeoPositionChangedEventArgs<T> object passed to the event handler includes the GeoPosition<T> object that contains the updated location data.
The following example shows how to handle the first PositionChanged event.
using System; using System.Device.Location; namespace LocationEvent1 { class Program { static void Main(string[] args) { GeoCoordinateWatcher watcher; watcher = new GeoCoordinateWatcher(); watcher.PositionChanged += (sender, e) => { var coordinate = e.Position.Location; Console.WriteLine("Lat: {0}, Long: {1}", coordinate.Latitude, coordinate.Longitude); // Uncomment to get only one event. // watcher.Stop(); }; // Begin listening for location updates. watcher.Start(); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.