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 den Erwerb von Daten vom aktuellen Standortanbieter. Diese Methode gibt synchron zurück.
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 zum Unterdrücken des Berechtigungsdialogfelds; false zum Anzeigen des Berechtigungsdialogfelds.
- timeout
- TimeSpan
Die Zeit in Millisekunden, bis der Standortanbieter vor dem Timeout beginnt.
Gibt zurück
truewenn die Datenerfassung innerhalb des durch ; andernfalls timeoutangegebenen falseZeitraums gestartet wird.
Implementiert
Beispiele
Das folgende Beispiel veranschaulicht, wie sie aufgerufen TryStartwerden.
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
Hinweise
Diese Methode blockiert die Ausführung des aufrufenden Threads während des angegebenen Zeitraums timeout. Achten Sie beim Aufrufen TryStart über den Benutzeroberflächenthread Ihrer Anwendung auf Vorsicht.