이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

GeoCoordinateWatcher 클래스

.NET Framework (current version)
 

게시 날짜: 2016년 7월

좌표 위도 및 경도 기반으로 하는 위치 데이터를 공급 합니다.

네임스페이스:   System.Device.Location
어셈블리:  System.Device(System.Device.dll에 있음)

System.Object
  System.Device.Location.GeoCoordinateWatcher

[SecurityCriticalAttribute]
public class GeoCoordinateWatcher : IDisposable, INotifyPropertyChanged, 
	IGeoPositionWatcher<GeoCoordinate>

이름설명
System_CAPS_pubmethodGeoCoordinateWatcher()

새 인스턴스를 초기화 GeoCoordinateWatcher 기본 정확도 설정을 사용 합니다.

System_CAPS_pubmethodGeoCoordinateWatcher(GeoPositionAccuracy)

새 인스턴스를 초기화 GeoCoordinateWatcher, 지정 된 정확도 수준입니다.

이름설명
System_CAPS_pubpropertyDesiredAccuracy

GeoCoordinateWatcher에서 제공하는 위치 데이터에 대해 요청된 정확도 수준입니다.

System_CAPS_pubpropertyMovementThreshold

미터 단위 마지막에서 좌표를 기준으로 이동 해야 하는 거리 PositionChanged 이벤트를 다른 위치 제공자 발생 하기 전에 PositionChanged 이벤트입니다.

System_CAPS_pubpropertyPermission

위치 공급자의 위치 데이터에 액세스할 수 있는 권한이 부여 되거나 거부 된 있는지 여부를 나타냅니다.

System_CAPS_pubpropertyPosition

가져옵니다는 GeoCoordinate 현재 위치를 나타냅니다.

System_CAPS_pubpropertyStatus

현재 상태를 가져옵니다는 GeoCoordinateWatcher합니다.

이름설명
System_CAPS_pubmethodDispose()

GeoCoordinateWatcher 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

System_CAPS_protmethodDispose(Boolean)

GeoCoordinateWatcher 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

System_CAPS_pubmethodEquals(Object)

지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)

System_CAPS_protmethodFinalize()

리소스를 해제 하기 전에 다른 정리 작업을 수행 하 고는 GeoCoordinateWatcher 가비지 수집에서 회수 됩니다.(Object.Finalize()을(를) 재정의함)

System_CAPS_pubmethodGetHashCode()

기본 해시 함수로 작동합니다.(Object에서 상속됨)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_protmethodMemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.(Object에서 상속됨)

System_CAPS_protmethodOnPositionChanged(GeoPositionChangedEventArgs<GeoCoordinate>)

될 때 호출을 PositionChanged 이벤트가 발생 합니다.

System_CAPS_protmethodOnPositionStatusChanged(GeoPositionStatusChangedEventArgs)

될 때 호출을 StatusChanged 이벤트가 발생 합니다.

System_CAPS_protmethodOnPropertyChanged(String)

속성이 호출는 GeoCoordinateWatcher 변경 합니다.

System_CAPS_pubmethodStart()

현재 위치 공급자에서 데이터 가져오기를 시작 합니다. 이 메서드를 사용 하면 PositionChanged 이벤트에 대 한 액세스를 허용 하 고는 Position 속성입니다.

System_CAPS_pubmethodStart(Boolean)

현재 위치 공급자에서 데이터 가져오기를 시작 합니다. 이 메서드를 사용 하면 PositionChanged 이벤트에 대 한 액세스를 허용 하 고는 Position 속성입니다.

System_CAPS_pubmethodStop()

중지 된 GeoCoordinateWatcher 에서 위치 데이터 및 이벤트를 제공 합니다.

System_CAPS_pubmethodToString()

현재 개체를 나타내는 문자열을 반환합니다.(Object에서 상속됨)

System_CAPS_pubmethodTryStart(Boolean, TimeSpan)

현재 위치 공급자 로부터 데이터 수집을 시작합니다. 이 메서드는 동기적으로 반환합니다.

이름설명
System_CAPS_pubeventPositionChanged

위도 또는 경도 위치 데이터의 변경 되었음을 나타냅니다.

System_CAPS_pubeventStatusChanged

나타내는의 상태는 GeoCoordinateWatcher 개체가 변경 합니다.

이름설명
System_CAPS_pubinterfaceSystem_CAPS_priveventINotifyPropertyChanged.PropertyChanged

나타내는 Status 속성을는 Position 속성을 또는 Permission 속성이 변경 합니다.

System_CAPS_pubinterfaceSystem_CAPS_priveventIGeoPositionWatcher<GeoCoordinate>.PositionChanged

위치 데이터 변경 되었음을 나타냅니다.

System_CAPS_pubinterfaceSystem_CAPS_priveventIGeoPositionWatcher<GeoCoordinate>.StatusChanged

위치 공급자의 상태가 변경 되었음을 나타냅니다.

GeoCoordinateWatcher 클래스의 현재 위치 공급자의 위치 좌표 기반 데이터를 제공 합니다. 현재 위치 공급자 컴퓨터에서 가장 높은 기반으로 다양 한 보존 기간 및 모든 공급자에서 데이터의 정확성 등의 요소에 위치 공급자와 연결 된 전원 소비와 성능 영향 위치 응용 프로그램에서 요청한 정확도 우선 순위가 지정 되어 있습니다. 현재 위치 공급자 시간이 지남에 따라 예를 들어, GPS 장치 손실 실내 해당 위성 신호는 Wi-fi는 컴퓨터에 가장 정확 하 게 공급자 시점과 변경 될 수 있습니다.

위치 데이터에 액세스를 시작 하려면 만들기를 GeoCoordinateWatcher 호출 Start 또는 TryStart 현재 공급자 위치에서에서 데이터 가져오기를 시작 하 합니다.

Status 데이터를 확인 하는 경우 사용할 수 있는 속성을 확인할 수 있습니다. 데이터를 사용할 수 있으면 가져올 수 있습니다 위치에서 한 번의 Position 속성을 처리 하 여 연속 되는 위치 업데이트를 수신 하거나는 PositionChanged 이벤트.

Permission, Status, 및 Position 속성 지원 INotifyPropertyChanged응용 프로그램 데이터 바인딩할 수 이러한 속성에 있도록 합니다.

Windows 7에서 모든는 System.Device.Location 클래스는 완전 한 위치 공급자가 설치 된 경우 기능을 컴퓨터의 위치를 확인할 수 있습니다.

System_CAPS_note참고

Windows 7 스타터 버전에서 지원 되는 유일한 위치 공급자는 제어판에서 기본 위치 공급자 추가 기능을 설치 해야 합니다 위도 및 경도 지정 하려면.

참고 의 Windows 7 이전의 Windows 버전에서는 다음 조건이 적용:

다음 프로그램을 만드는 방법을 보여줍니다는 GeoCoordinateWatcher 초기화 시간 제한을 사용 하 여 데이터 가져오기를 시작 합니다. 코드는 알 수 있는 경우 다음의 위치 좌표를 인쇄 합니다.

using System;
using System.Device.Location;

namespace GetLocationProperty
{
    class Program
    {
        static void Main(string[] args)
        {
            GetLocationProperty();
        }

        static void GetLocationProperty()
        {
            GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();

            // Do not suppress prompt, and wait 1000 milliseconds to start.
            watcher.TryStart(false, TimeSpan.FromMilliseconds(1000));

            GeoCoordinate coord = watcher.Position.Location;

            if (coord.IsUnknown != true)
            {
                Console.WriteLine("Lat: {0}, Long: {1}",
                    coord.Latitude,
                    coord.Longitude);
            }
            else
            {
                Console.WriteLine("Unknown latitude and longitude.");
            }
        }
    }
}

다음 프로그램에서는 구독 하 여 연속 되는 위치 업데이트를 수신 하는 방법을 보여 줍니다. PositionChanged 이벤트입니다.

using System;
using System.Device.Location;

namespace GetLocationEvent
{
    class Program
    {
        static void Main(string[] args)
        {
            CLocation myLocation = new CLocation();
            myLocation.GetLocationEvent();
            Console.WriteLine("Enter any key to quit.");
            Console.ReadLine();            
        }
        class CLocation
        {
            GeoCoordinateWatcher watcher;

            public void GetLocationEvent()
            {
                this.watcher = new GeoCoordinateWatcher();
                this.watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
                bool started = this.watcher.TryStart(false, TimeSpan.FromMilliseconds(2000));
                if (!started)
                {
                    Console.WriteLine("GeoCoordinateWatcher timed out on start.");
                }
            }

            void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
            {
                PrintPosition(e.Position.Location.Latitude, e.Position.Location.Longitude);
            }

            void PrintPosition(double Latitude, double Longitude)
            {
                Console.WriteLine("Latitude: {0}, Longitude {1}", Latitude, Longitude);
            }
        }
    }
}

.NET Framework
4.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: