GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) 메서드

정의

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

public:
 virtual bool TryStart(bool suppressPermissionPrompt, TimeSpan timeout);
public bool TryStart(bool suppressPermissionPrompt, TimeSpan timeout);
abstract member TryStart : bool * TimeSpan -> bool
override this.TryStart : bool * TimeSpan -> bool
Public Function TryStart (suppressPermissionPrompt As Boolean, timeout As TimeSpan) As Boolean

매개 변수

suppressPermissionPrompt
Boolean

true 사용 권한 대화 상자를 표시하지 않습니다. false 사용 권한 대화 상자를 표시합니다.

timeout
TimeSpan

시간 제한 전에 위치 공급자가 시작될 때까지 대기하는 시간(밀리초)입니다.

반품

true 지정된 기간 timeout내에 데이터 취득이 시작되면 이고, false그렇지 않으면 .

구현

예제

다음 예제에서는 호출 TryStart하는 방법을 보여 줍니다.

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)
            {
                Console.WriteLine("Lat: {0}, Long: {1}",
                    coord.Latitude,
                    coord.Longitude);
            }
            else
            {
                Console.WriteLine("Unknown latitude and longitude.");
            }
        }
    }
}
Imports System.Device.Location

Module GetLocationProperty
    Public Sub GetLocationProperty()
        Dim watcher As New System.Device.Location.GeoCoordinateWatcher()
        watcher.TryStart(False, TimeSpan.FromMilliseconds(1000))

        Dim coord As GeoCoordinate = watcher.Position.Location

        If coord.IsUnknown <> True Then
            Console.WriteLine("Lat: {0}, Long: {1}", coord.Latitude, coord.Longitude)
        Else
            Console.WriteLine("Unknown latitude and longitude.")
        End If
    End Sub

    Public Sub Main()
        GetLocationProperty()
        Console.ReadLine()
    End Sub

End Module

설명

이 메서드는 에 지정된 timeout기간 동안 호출 스레드의 실행을 차단합니다. 애플리케이션의 사용자 인터페이스 스레드에서 호출 TryStart 할 때는 주의해야 합니다.

적용 대상