다음을 통해 공유


GeoPositionStatus 열거형

정의

위치 업데이트를 제공할 수 있는 위치 공급자 기능을 나타냅니다.

public enum class GeoPositionStatus
public enum GeoPositionStatus
type GeoPositionStatus = 
Public Enum GeoPositionStatus
상속
GeoPositionStatus

필드

Disabled 3

위치 공급자를 사용할 수 없습니다. Windows 7의 그룹 정책으로 인해 센서 및 위치 플랫폼을 사용하지 않도록 설정된 경우에 해당합니다.

Initializing 1

위치 공급자가 초기화되고 있습니다. 예를 들어 아직 픽스 중인 GPS의 상태가 이에 해당합니다.

NoData 2

위치 공급자로부터 제공되는 위치 데이터가 없습니다. 에 대한 Disabled 조건이 적용되지 GeoCoordinateWatcherNoData 않으면 가 시작되기 전과 중지된 후의 상태 가 있습니다.

Ready 0

위치 공급자가 새 데이터를 공급할 준비가 되었습니다.

예제

다음 예제에서는 처리 하는 방법을 보여 줍니다 StatusChanged 이벤트 및 현재 출력 GeoPositionStatus합니다.

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;
            }
        }
    }
}
Imports System.Device.Location

Module GetLocationEvent

    Sub ShowStatusUpdates()
        Dim Watcher As GeoCoordinateWatcher
        Watcher = New GeoCoordinateWatcher()
        watcher.Start()
        AddHandler Watcher.StatusChanged, AddressOf watcher_StatusChanged

        Console.WriteLine("Enter any key to quit.")
        Console.ReadLine()
    End Sub

    Sub watcher_StatusChanged(ByVal sender As Object, ByVal e As GeoPositionStatusChangedEventArgs)
        Select Case e.Status
            Case GeoPositionStatus.Initializing
                Console.WriteLine("Working on location fix")
            Case GeoPositionStatus.Ready
                Console.WriteLine("Have location")
            Case GeoPositionStatus.NoData
                Console.WriteLine("No data")
            Case GeoPositionStatus.Disabled
                Console.WriteLine("Disabled")
        End Select
    End Sub

    Public Sub Main()
        ShowStatusUpdates()
    End Sub
End Module

적용 대상