GeoCoordinateWatcher.TryStart(Boolean, TimeSpan) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initiiert die Erfassung von Daten vom aktuellen Ortungsanbieter. Die Rückgabe der Methode erfolgt synchron.
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
Parameter
- suppressPermissionPrompt
- Boolean
true
, wenn das Dialogfeld für Berechtigungen unterdrückt werden soll; false
, wenn das Dialogfeld für Berechtigungen angezeigt werden soll.
- timeout
- TimeSpan
Dauer in Millisekunden, die auf den Start des Ortungsanbieters gewartet werden soll, bis ein Timeout auftritt.
Gibt zurück
true
, wenn die Datenerfassung innerhalb des von timeout
angegebenen Zeitraums gestartet wird, andernfalls false
.
Implementiert
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie aufgerufen wird 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
Hinweise
Diese Methode blockiert die Ausführung des aufrufenden Threads während des durch angegebenen Zeitraums timeout
. Gehen Sie beim Aufrufen TryStart über den Benutzeroberflächenthread Ihrer Anwendung vorsichtig vor.