.NET 4.0 Location : 查看传感器状态变化- 跟随耶稣写代码- 博客园

.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());
        }
    }
} 

这个是运行的效果:

当我修改传感器让其不可用时:

这时应用程序能正确的捕捉到状态:

 

呵呵.NET4.0 真的很强大。

posted on 2010-07-08 11:56 阅读(68) 所属分类: ,

郑重声明:资讯 【.NET 4.0 Location : 查看传感器状态变化- 跟随耶稣写代码- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——