.NET 4.0 Location : 查看傳感器狀態(tài)變化
Posted on 2011-06-22 12:09 SkyPurple 閱讀(418) 評(píng)論(0) 收藏 舉報(bào).NET 4.0 中關(guān)于訪問傳感器狀態(tài)進(jìn)行了封裝。在.NET4.0 beta2中我們可以用GeoLocationProvider。但是現(xiàn)在我們可以方便的使用GeoCoordinateWatcher類進(jìn)行獲知。較以往的GeoLocationProvider現(xiàn)在的GeoCoordinateWatcher結(jié)構(gòu)如下:
具體代碼如下: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());
}
}
}
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());
}
}
}
浙公網(wǎng)安備 33010602011771號(hào)