GeoPositionStatus 列舉

定義

表示目前位置提供者提供位置更新的能力。

C#
public enum GeoPositionStatus
繼承
GeoPositionStatus

欄位

名稱 Description
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