GeoPositionStatus 枚举

定义

指示位置提供程序提供位置更新的能力。

C#
public enum GeoPositionStatus
继承
GeoPositionStatus

字段

名称 说明
Disabled 3

位置提供程序已禁用。 在 Windows 7 上,在组策略禁用了传感器和位置平台之后,就会出现这种情况。

Initializing 1

位置提供程序正在初始化。 例如,仍在获取修复的 GPS 就具有此状态。

NoData 2

所有位置提供程序均未提供位置数据。 如果 的条件 Disabled 不适用, GeoCoordinateWatcherNoData 启动之前和停止后具有状态。

Ready 0

一个位置提供程序已准备好提供新数据。

示例

以下示例演示如何处理 StatusChanged 事件并打印出当前的 GeoPositionStatus

C#
using System;
using System.Device.Location;
namespace ShowStatusUpdates
{
    class Program
    {
        static void Main(string[] args)
        {
            ShowStatusUpdates();
        }

        static void ShowStatusUpdates()
        {
            GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
            watcher.Start();

            watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);

            Console.WriteLine("Enter any key to quit.");
            Console.ReadLine();
        }

        static void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
        {
            switch (e.Status)
            {
                case GeoPositionStatus.Initializing:
                    Console.WriteLine("Working on location fix");
                    break;

                case GeoPositionStatus.Ready:
                    Console.WriteLine("Have location");
                    break;

                case GeoPositionStatus.NoData:
                    Console.WriteLine("No data");
                    break;

                case GeoPositionStatus.Disabled:
                    Console.WriteLine("Disabled");
                    break;
            }
        }
    }
}

适用于

产品 版本
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1