.NET 4.0 中關於訪問感應器狀態進行了封裝。在.NET4.0 beta2中我們可以用GeoLocationProvider。但是現在我們可以方便的使用GeoCoordinateWatcher類進行獲知。較以往的GeoLocationProvider現在的GeoCoordinateWatcher結構如下:
具體代碼如下:
using System;
using System.Device.Location;
namespace LocationStatusChange
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Outputting location updates, press any key to exit...");
LocationWatcher watcher = new LocationWatcher();
Console.ReadKey();
}
}
class LocationWatcher
{
private GeoCoordinateWatcher provider;
public LocationWatcher()
{
this.provider = new GeoCoordinateWatcher();
this.provider.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(provider_StatusChanged);
this.provider.Start();
}
void provider_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
{
Console.WriteLine("LocationStatus: " + e.Status.ToString());
}
}
}