GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje pozyskiwanie danych od bieżącego dostawcy lokalizacji. Ta metoda zwraca synchronicznie.
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
Parametry
- suppressPermissionPrompt
- Boolean
true
aby pominąć okno dialogowe uprawnienia; false
aby wyświetlić okno dialogowe uprawnienia.
- timeout
- TimeSpan
Czas w milisekundach oczekiwania na rozpoczęcie od dostawcy lokalizacji przed przekroczeniem limitu czasu.
Zwraca
true
jeśli pozyskiwanie danych jest uruchamiane w określonym przedziale czasu określonym przez timeout
; w przeciwnym razie false
.
Implementuje
Przykłady
W poniższym przykładzie pokazano, jak wywołać metodę 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
Uwagi
Ta metoda blokuje wykonywanie wątku wywołującego w okresie określonym przez timeout
program . Należy zachować ostrożność podczas wywoływania TryStart wątku interfejsu użytkownika aplikacji.