GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 위치 공급자로부터 데이터를 가져오기 시작합니다. 이 메서드는 동기적으로 반환됩니다.
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 애플리케이션의 사용자 인터페이스 스레드에서 합니다.