다음을 통해 공유


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

제한 시간을 초과할 때까지 위치 공급자의 시작을 기다릴 시간(밀리초)입니다.

반환

timeout에 의해 지정된 시간 안에 데이터 가져오기가 시작되면 true이고, 그렇지 않으면 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 != true)
            {
                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 애플리케이션의 사용자 인터페이스 스레드에서 합니다.

적용 대상